activity中finish方法的学习一

编程入门 行业动态 更新时间:2024-10-11 01:19:52

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

发布评论

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

>www.elefans.com

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