Android 一鍵退出應用

最近的項目中需要點擊按鈕一鍵退出系統,方法總結如下:

1.通過發送一條特殊的廣播,每個Activity在收到廣播之後調用finish方法關閉自己即可

2.在application中通過一個Activity類型的list記錄應用中已經打開的Activity,需要退出應用時,遍歷List中的Activity,分別調用finish方法結束Activity即可。

3.定義了一個空的activity,在activity的onCreate函數中直接執行finish();在調用這個新的activity時爲Intent設置標識FLAG_ACTIVITY_CLEAR_TASK,這個標識導致之前存放Activity的task將被清空,搭配上FLAG_ACTIVITY_NEW_TASK標識,新建的activity將會存在一個新建的task中,在activity創建的時候執行finish,就將新建的task也清空了,實現了退出系統的效果

public void onExitClick( View view){
		Intent intent = new Intent(MainActivity.this,EditActivity.class);
		intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		MainActivity.this.startActivity(intent);
		finish();
	}

4.從當前所在的Activity通過Intent跳轉到棧底的那個Activity上面,也就是我們在Manifest中設置的action爲 MAIN並且category爲DEFAULT的Activity上面,並且設置跳轉Intent的標誌爲 FLAG_ACTIVITY_CLEAR_TOP,這樣的話就會將棧底上面的所有Activity全部都清除掉,我們還需要把這個Activity的啓動模式配置爲"singleTop",這樣會直接調用棧底Activity的onNewIntent方法,在這個方法裏面調用finish方法關閉當前Activity就可以了;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章