我的应用程序使用手机作为服务器,我应该怎么做打盹模式?

时间:2015-11-17 18:07:52

标签: android android-6.0-marshmallow

实际上我有两个受影响的应用。一个人将手机用作视频服务器。另一个允许用户下载大文件。我很确定这些都会受到打盹模式的影响,因为这些操作可能需要几个小时。 Google似乎正在删除要求列入白名单的应用。

那么我的选择是什么?

2 个答案:

答案 0 :(得分:0)

您可以选择显示一个对话框,让用户完成禁用打盹模式的步骤。

仅供参考:可以通过以下方式在设置菜单中针对特定应用禁用打盹模式:

  

转到手机设置。按电池。按“选项”菜单按钮(在右上角,然后按电池优化。按下选择器,然后按所有应用程序。出现电池优化列表。在此之后,按下要关闭打盹模式的应用程序名称,在显示的框中,按"不优化"。完成后,选择完成。

编辑: 尝试将用户带到手机的电池设置:

Intent newIntent = new Intent(Intent.ACTION_POWER_USAGE_SUMMARY);        
startActivity(newIntent);

答案 1 :(得分:0)

如果您的应用正在使用具有关联通知的前台服务,则它们不会受到打盹模式的影响。但请确保它们在与主要活动不同的进程中运行,因为当前似乎存在一个错误,即同一进程中的前台服务将受到影响。见Wake lock disabled in foreground service with Doze mode - new battery optimizations in Android M