Android完全退出App,關閉所有的Activity
阿新 • • 發佈:2018-12-14
這裡我們給出一種使用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的場景。