在耐力模式下从白名单中删除的应用程序(索尼设备)



某些索尼设备具有耐力模式以增加设备的待机时间。它关闭数据流量,并防止后台活动唤醒系统。不过,应用程序可以列入白名单。

一些用户报告说,我的应用程序在每次重新启动后都会从白名单中删除,这很糟糕,因为它是一个电子邮件客户端,应该能够在推送新邮件时唤醒系统。

有没有人有关于耐力模式的更深入的信息,以及为什么它会从白名单中删除应用程序?
我的在线研究没有提出任何有用的东西。有几篇关于该模式的文章,但它们只解释了该模式的作用以及如何配置它。我能想到的最好的是:http://commonsware.com/blog/2013/03/08/warning-xperia-z-stamina-alarmmanager.html 但这也不能回答我的问题。

好吧,我可以告诉你,在索尼Xperia Z上,使用最新的固件,我无法重现这个问题。添加到 STAMINA 白名单的应用程序在重新启动后仍能幸存下来。

除此之外,我怀疑您需要联系索尼。

在购买索尼Xperia Z并进行一些广泛的测试后,我终于找到了有问题的"组件"......包名称!

我创建了一个最基本的测试应用,其中包含一个活动(什么都不做)、一个应用图标、一个应用名称和清单文件的字符串。我使用两个不同的软件包名称(来自我的两个应用程序)安装了该应用程序:

  1. package="com.onegravity.sudoku4ever.free"
  2. package="com.onegravity.sudoku.sudoku10kfree"

然后,我将两个应用程序都添加到白名单中,重新启动设备,第二个应用程序从白名单中消失。如果该应用程序是唯一安装的应用程序,该应用程序也会从白名单中删除(如果我只安装软件包名称为 com.onegravity.sudoku.sudoku10kfree 的测试应用程序)。

我没有运行任何进一步的测试来找出哪些包名称"成功",因为包名称是我无法在我的应用程序中更改的一件事。

显然,耐力模式/白名单组件中存在一个重大错误,只有索尼可以修复它;-(

最新更新