如果退出應用程序時能清除該應用的所有Activity,那麼下次打開的時候就可以從第一個 Activity 開始了。但現在調用 Finish 方法只能退出當前的 Activity 。怎麼樣才能在關閉應用的時候,把所有Activity都關閉?
第一種:
//跳轉到主界面(android2.2)
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(startMain);
System.exit(0);//推出程序
第二種:
常規方法是使用startActivityForResult
打開新的Activity,重寫onActivityResult()
方法,通過你打開的新的Activity發送過來的resultCode值,你就可以關閉Activity,這樣就很簡單了。