在全部Activity的父類當中,修改onCreate(),使用getClass().getSimpleName()方法,得到當前的方法名。android
建立一個活動管理器(ArrayList)spa
修改全部Activity的父類,在onCreate方法中,將當前類的實例加入到list中。在onDestroy中,將當前實例remove。rest
在須要退出程序的地方,遍歷list,將其中的Activity對象finish掉。對象
最後調用android.os.Process.killProcess(android.os.Process.myPid());方法結束整個項目進程進程
由於SingleTask模式的Activity,restart的時候,會將棧中全部位於其上的Activity出棧。因此,能夠直接在此Activity的onNewIntent()中,加上一句finish()便可。rem
這種寫法主要適用於,本身寫的Activity被別人調用。編寫此方法,調用的人只須要查看此方法就能夠明白鬚要傳遞什麼參數,就能夠啓動Activity.get