activity中finish方法的學習一

2021-09-01 10:20:19 字數 741 閱讀 3003

今天想到乙個問題,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()

@override

protected void ondestroy()

這樣的執行結果是,finish後會立即呼叫ondestory;

將finish放在開啟activity之前,執行結果:finish後先去開啟新的activity,之後才去呼叫ondestory。

上面的得出的結果,**驗證是ok的,但是具體的原理需要後面學習的了解。。。

覆寫Activity的finish 方法

mainactivity如下 package cn.testfinish import android.os.bundle import android.view.view import android.view.view.onclicklistener import android.widget....

gdb 中step,next與finish的區別

step 就是單步執行,遇到子函式就進入並且繼續單步執行 在其他除錯其中相當於step into命令,作用是移動到下乙個可執行的 行。如果當前行是乙個函式呼叫,則偵錯程式進入函式並停止在函式體的第一行。step可以幫助初步揭開 位置的謎團,例如 函式呼叫和函式本身可能在不同的檔案中。next 是在單...

Activity中Intent的使用

intent的基本作用 乙個intent物件包含了一組資訊 1.component name 2.action 3.date 4.category 5.extras 6.flags intent 概述 intent是android的核心元件,利用訊息實現應用程式間的互動機制,這種訊息描述了應用中一次...