Android終了時にActivityをすべて閉じる方法
1094 ワード
Androidが脱退した場合、Activityが閉鎖されていない可能性があります.Android終了時にすべてのActivityを閉じるために、以下のクラスが設計されています.
次に、アプリケーションの各ActivityのonCreateメソッドに次の文を追加します.
適用終了時:
これにより、アプリケーションを終了すると、アプリケーションのすべての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を完全に閉じることができる.