Android終了時にActivityをすべて閉じる方法

1094 ワード

Androidが脱退した場合、Activityが閉鎖されていない可能性があります.Android終了時にすべてのActivityを閉じるために、以下のクラスが設計されています.
//  Activity  
public class CloseActivityClass{ 

	public static List<Activity> activityList = new ArrayList<Activity>();

	public static void exitClient(Context ctx)
	{
     //     Activity
     for (int i = 0; i < activityList.size(); i++)
     {
         if (null != activityList.get(i))
         {
             activityList.get(i).finish();
         }
     }

     ActivityManager activityMgr =
    		 (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE );
     activityMgr.restartPackage(ctx.getPackageName());

     System.exit(0);
     
	}
 
}

次に、アプリケーションの各ActivityのonCreateメソッドに次の文を追加します.
CloseActivityClass.activityList.add(this);

適用終了時:
CloseActivityClass.exitClient(MainActivity.this);

これにより、アプリケーションを終了すると、アプリケーションのすべてのActivityを完全に閉じることができる.