2012-03-29 17 views

回答

0

该活动本来是后台的。如果您正在查看正在运行的应用程序列表,请点击“显示缓存的进程”按钮以显示后台活动。

至于getRunningTast列表,请确保您具有apprioriate权限。从谷歌文档:

注意,“运行”,并不意味着任何任务的代码是目前 加载或活动 - 任务可能已经被系统冻结,所以 它可以在重启其之前的状态下一次被带到 的前台。

至于解决方案,您将不得不使用另一种方法/方法来查看活动是否是后台操作。

0

我假定当你说“没有出现在正在运行的应用程序列表中”时,你的意思是它没有出现在按住HOME键时显示的应用程序列表中。这实际上并不是正在运行的应用程序的列表。这是“最近使用的应用程序列表”。

有可能故意从该列表中排除应用程序。开发人员只需将android:excludeFromRecents="true"添加到Android清单中根活动的<activity>标记即可。这是一个简单的方法来隐藏一个应用程序。

+0

通过“正在运行的应用程序列表”,我的意思是可以在“设置 - >应用程序 - >管理应用程序 - >运行”中找到的应用程序列表。我期望这个列表包含实际运行的应用程序。是的,我100%知道该应用程序不是后台,它正在积极响应请求和发送数据。正如我提到的ps列表和顶部也显示它运行&是一个前台应用程序。 – zacsek 2012-03-29 19:04:33

+0

另外,如果我调用'ActivityManager.getRunningTasks'(我有适当的权限),那么我得到其他正在运行的系统应用程序,只有我的应用程序不在其中:\ – zacsek 2012-03-29 19:07:33

相关问题