我有两个应用程序,例如Activity
和Service
。我Service
从Activity
. 当我退出活动时,它会停止,但它并没有完全停止,而是在后台运行(可以在Settings->ManageApplications
菜单中看到)。所以我使用android.os.Process.killProcess(android.os.Process.myPid())
了 in onDestroy
() 函数,它完全终止了应用程序。但问题是它也停止了我的服务,因为它是从我的活动开始的。我也尝试使用以下几行,
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses(this.getApplication().getPackageName());
但它仍然会停止我的服务,因为它会停止文档中所述的关联进程。我的问题是,我怎样才能完全终止我的活动而不终止我的服务。提前谢谢。
设想
假设有两个应用程序“a”和“b”。我使用finish()
调用停止应用程序“a”,“a”成功关闭。现在我使用调用从'b'检查'a'的状态,runningProcessInfo
我仍然发现应用程序'a'正在后台运行。