退出Activity(转)
如何退出Activity?如何安全退出已調(diào)用多個Activity的Application?
退出activity?直接調(diào)用?finish?()?方法?.?//用戶點擊back鍵?就是退出一個activity?
退出activity?會執(zhí)行?onDestroy()方法?.
?
1、拋異常強制退出:
該方法通過拋異常,使程序Force?Close。?
驗證可以,但是,需要解決的問題是,如何使程序結(jié)束掉,而不彈出Force?Close的窗口。
?
//安全結(jié)束進(jìn)程? android.os.Process.killProcess(android.os.Process.myPid());
?
2、記錄打開的Activity:
每打開一個Activity,就記錄下來。在需要退出時,關(guān)閉每一個Activity即可。
?
List<Activity>?lists?;?在application?全集的環(huán)境里面?
lists?=?new?ArrayList<Activity>();
每一個activity在執(zhí)行oncreate()方法的時候?lists.add(this);
Ondestory()?lists.remove(this);
lists.add(activity);
?
for(Activity?activity:?lists)
{
activity.finish();
}
?
3、發(fā)送特定廣播:
在需要結(jié)束應(yīng)用時,發(fā)送一個特定的廣播,每個Activity收到廣播后,關(guān)閉即可。
//給某個activity?注冊接受接受廣播的意圖?
registerReceiver(receiver,?filter)
?
//如果過接受到的是?關(guān)閉activity的廣播??就調(diào)用finish()方法?把當(dāng)前的activity?finish()掉?
?
4、遞歸退出
在打開新的Activity時使用startActivityForResult,然后自己加標(biāo)志,在onActivityResult中處理,遞歸關(guān)閉。
404?退出程序?
OnActivityResult();
?
轉(zhuǎn)自:http://www.cnblogs.com/Ashia/archive/2012/04/29/2476240.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/YangBinChina/p/4122462.html
總結(jié)
以上是生活随笔為你收集整理的退出Activity(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS ShareSDK 使用
- 下一篇: 下拉框控件、列表控件、ComboBox