0

我有一个应用程序topActivity在应用程序之间不活动一段时间后使用超时调用,这在 android 4.x 上运行良好,但自从更新到 5.x 后,它已经停止工作。

完整的电话是

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();

有没有人遇到过这种情况或有解决方案?没有错误,只是没有返回预期的内容。

注意:这不适用于商业应用程序,这是用于非常有限的托管分发。

4

1 回答 1

0

引用文档getRunningTasks()

此方法在 API 级别 21 中已弃用。

从 LOLLIPOP 开始,这种方法不再适用于第三方应用程序:引入以文档为中心的最新消息意味着它可以将个人信息泄露给调用者。为了向后兼容,它仍然会返回一小部分数据:至少是调用者自己的任务,可能还有其他一些已知不敏感的任务,例如 home。

于 2015-05-28T14:19:35.730 回答