1. 程式人生 > >Android完全退出App,關閉所有的Activity

Android完全退出App,關閉所有的Activity

這裡我們給出一種使用BroadcastReceiver來實現的方法。

首先我們寫一個基類CommonActivity繼承自Activity,然後在CommonActivity中加入一個BroadcastReceiver,用來接收退出App的廣播。 簡單實現如下:

public class CommonActivity extends Activity{
	protected BroadCastReceiver baseBroadcastReceiver = new BroadcastReceiver(){
		@override
		public void onReceive(Context context, Intent intent){
			if(intent.getAction().equals(“quit_app”)){
				finish();
			}
		}
	}

	@override
	protected void onDestroy(){
		super.onDestory();
		removeReceivers();//用於銷燬註冊的BroadcastReceiver
	}
}

當然我們還可以加入更多的東西到CommonActivity中,這裡只是為了實現以下完全退出App,即銷燬所有的Activity。

之後讓自己寫的所有Activity都繼承自該CommonActivity就可以了。

當我們想要完全退出App時,便可以傳送一個Action為“quit_app”的廣播,可以在比如說在主介面MainActivity中連續作出了兩次返回操作,就退出App,這是在許多的App中非常常見的退出App的場景。