如何在oppo-coloros,vivo-funtouch os,Xiomi-MIUI操作系统等定制操作系统中保护后续服务/警报被杀死?

him*_*eam 15 android alarmmanager android-doze-and-standby

我有一个WakefulBroadcastReceiverIntentService,叫和做一些东西,每半小时报警.我已经用setExactAndAllowWhileIdle()方法处理了打盹模式.

一些新的定制操作系统的智能手机最近在市场上推出,他们有自己的基于android操作系统的定制操作系统 像oppo与颜色os,vivo与funtouch os,xiomi与MIUI os.在操作系统中,有一个清除内存的功能.他们有一个触摸清除内存选项.例如,如果用户清除最近的应用程序列表或从最近的应用程序列表应用程序删除应用程序的所有后台服务以及所有警报将被终止.

如何使用这些新操作系统?

Sha*_*put 17

对于MIUI手机,您需要关闭省电模式,然后您的应用程序可以在后台运行.

过程:转到设置 - > 电池 - > 管理应用程序的电池使用情况 - >单击关闭选择您的应用程序

以编程方式:

 Intent intent = new Intent();
 intent.setClassName("com.miui.powerkeeper",
        "com.miui.powerkeeper.ui.HiddenAppsContainerManagementActivity");
 startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

对于Oppo设备,请按照以下步骤操作:

  1. 设置 - > 电池 - > 您的应用 - > 禁止这两个选项.

以编程方式:

Intent intent = new Intent();
intent.setClassName("com.coloros.oppoguardelf",
       "com.coloros.powermanager.fuelgaue.PowerConsumptionActivity");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
  1. 安全 - > 隐私权限 - > 启动管理器 - > 允许您的应用程序.

以编程方式:

Intent intent = new Intent();
intent.setClassName("com.coloros.safecenter",  
       "com.coloros.safecenter.permission.startup.StartupAppListActivity");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
  1. 通过将应用程序向下拖动,锁定最近应用程序选项卡中的应用程序

这对我有用,希望这对你也有用:)


Tim*_*Tim 4

如果您的应用程序因从最近的应用程序列表中清除而被终止,您可以覆盖android.app.Service.onTaskRemoved()以安排应用程序重新启动或类似操作。

在用户明确采取行动终止您的应用程序的所有其他情况下(例如,从设置中执行“强制停止”)——就这样吧。不要试图解决这个问题。用户想要杀死你的应用程序。让它消亡,并在用户下次再次启动应用程序时恢复功能。