標籤:android應用 android 退出
對於初學者來講,android應用的退出有時候挺讓人頭疼,下面簡單總結幾種常見的退出方法:
大的方向,退出思路無非就是將程式所有activity進行銷毀,思路清晰了,就看使什麼招了~
1.製造拋異常導致整個程式退出
2.將所有的activity放入到一個list中,然後在需要退出的時候,將所有的activity,finish掉
3.通過廣播來完成退出功能
1.製造拋異常導致整個程式退出:
詳見http://blog.csdn.net/liuhe688/article/details/6584143
2.將所有的activity放入到一個list中,然後在需要退出的時候,將所有的activity,finish掉:
application裡面定義一個集合
activity oncreate的時候將對應的activity加入到集合中,退出的時候遍曆之前開啟的activity,並將其關閉。
for (Activity activity :leCacheApp.openActivity) {
activity.finish();}
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
3.通過廣播來完成退出功能:
在每個Activity建立時(onCreate時)給Activity註冊一個廣播接收器,當退出時發送該廣播即可。大概的代碼如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter filter = new IntentFilter();
filter.addAction("finish");
registerReceiver(mFinishReceiver, filter);
}
private BroadcastReceiver mFinishReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if("finish".equals(intent.getAction())) {
Log.e("#########", "I am " + getLocalClassName() + ",now finishing myself...");
finish();
}
}
};
在退出時執行以下代碼即可關閉所有介面完全退出程式:
getApplicationContext().sendBroadcast(new Intent("finish"));
android 應用常見退出方法