我有两个应用程序,例如Activity
和Service
。我从Service
开始Activity
。当我退出活动时,它会停止,但它没有完全停止,在后台运行(可以在Settings->ManageApplications
菜单中看到)。
所以我在android.os.Process.killProcess(android.os.Process.myPid())
()函数中使用onDestroy
来完全终止应用程序。但问题是它也停止了我的服务,因为它是从我的activity.i尝试使用以下行,
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses(this.getApplication().getPackageName());
但它仍然会停止我的服务,因为它将停止文档中所述的关联进程。我的问题是如何在不终止我的服务的情况下完全终止我的活动。提前完成。
情景
假设有两个应用程序'a'& 'B'。我使用finish()
调用停止应用'a','a'成功关闭。现在我使用runningProcessInfo
调用从'b'检查'a'的状态,我仍然发现应用程序'a'正在后台运行。
答案 0 :(得分:6)
我的问题是,如何在不中断服务的情况下完全终止我的活动。
调用finish()
,当用户按下BACK(默认情况下)时会自动发生。
当我退出活动时,它会停止,但它没有完全停止,在后台运行(可以在Settings-> ManageApplications菜单中看到)
应用程序不是活动。应用程序是组件的集合。在您的情况下,根据您问题中的信息,您的应用程序至少包含一项活动和至少一项服务。
所以我在onDestroy()函数中使用了“android.os.Process.killProcess(android.os.Process.myPid())”来完全终止应用程序。
不要这样做。