从另一个应用程序获取一个应用程序的状态

时间:2012-06-04 15:18:54

标签: android android-activity

我有两个应用程序,例如ActivityService。我从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'正在后台运行。

1 个答案:

答案 0 :(得分:6)

  

我的问题是,如何在不中断服务的情况下完全终止我的活动。

调用finish(),当用户按下BACK(默认情况下)时会自动发生。

  

当我退出活动时,它会停止,但它没有完全停止,在后台运行(可以在Settings-> ManageApplications菜单中看到)

应用程序不是活动。应用程序是组件的集合。在您的情况下,根据您问题中的信息,您的应用程序至少包含一项活动和至少一项服务。

  

所以我在onDestroy()函数中使用了“android.os.Process.killProcess(android.os.Process.myPid())”来完全终止应用程序。

不要这样做。