【发布时间】:2012-08-07 23:50:11
【问题描述】:
我正在使用以下 sn-p 来检查我 finish()ed 的应用程序是否确实不再运行:
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> procList = am.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo proc : procList)
Log.d(TAG, proc.processName);
}
令我沮丧的是,我finish()ed 的一些应用程序(在他们的 Activity.onCreate() 中,甚至在他们有机会启动任何东西之前)仍然列在那里。
为什么?
LogCat 显示这些应用程序的 onDestroy()确实被调用了。
如何才能真正从该列表中删除应用程序?
killProcess()是我唯一的办法吗?
【问题讨论】:
标签: android android-activity activity-lifecycle