activity中finish方法的学习

编程入门 行业动态 更新时间:2024-10-10 13:21:58

activity中finish<a href=https://www.elefans.com/category/jswz/34/1771314.html style=方法的学习"/>

activity中finish方法的学习

原文地址: 今天想到一个问题,activity里面的静态变量,在activity打开新的activity时,并且调用finish(),新的activity中是否可以读到静态变量。

晚上网上查了下,说的是finish()后,静态变量还是可以读到的。
自己写了一个小case进行了验证,果然如上所述。
打开新的activity代码如下:
Intent intent=new Intent();
intent.setClass(this, new_activity.class);
startActivity(intent);
一开始是在startActivity后调用的finish(),我想要是finish()放在之前会怎么样,结果结果和之前还是一样。。。
继续google,才知道即使activity调用了finish(),也不会立即调用onDestory方法,而是执行完finish()后面的代码后才会调用onDestory方法。

自己的验证代码如下:
public void start_newActivity(){
    Intent intent=new Intent();
    intent.setClass(this, new_activity.class);
    startActivity(intent);
   
    Log.v(TAG, "finish");
     finish();
    }
   
    @Override 
    protected void onDestroy() { 
            super.onDestroy(); 
            Log.v(TAG, "onDestroy"); 
        } 
这样的执行结果是,finish后会立即调用onDestory;
将finish放在打开activity之前,执行结果:finish后先去打开新的activity,之后才去调用onDestory。

上面的得出的结果,代码验证是OK的,但是具体的原理需要后面学习的了解。。。 

更多推荐

activity中finish方法的学习

本文发布于:2024-02-25 18:06:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1699847.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方法   activity   finish

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!