Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 隨時銷毀一個Acitivity

Android 隨時銷毀一個Acitivity

編輯:關於Android編程

根據Activity的生命周期,當啟動一個新的Activity時,原有的Activity如果沒有調用finish()方法,會通過onPause()方法壓入堆棧,新的Activity結束時,該舊Activity會通過onResume()方法直接響應到最前端。

有時會有這樣的需求,新Activity啟動時,並不希望徹底結束舊的Activity,而是當新的Activity結束時,希望連同舊的Activity一同結束。這就涉及到隨時關閉一個Activity的問題范疇了。剛剛實驗了網友提供的方法,效果不錯。


首先需要在希望延遲關閉的Activity中定義一個全局對象instance,示例如下:

public class MyActivity extends Activity {
	publicstatic StepStart instance = null;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		instance= this;
	}
}


當希望徹底關閉MyActivity時,按照如下方式調用finish()方法即可。

MyActivity.instance.finish();



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved