奥利奥无限的背景服务,如Messenger或Instagram

时间:2018-06-11 11:50:59

标签: android android-service android-wake-lock android-doze

如何在没有Messenger,Instagram或HID Mobile Access等通知的情况下创建infinite background service

例如,HID Mobile Access具有无限运行的后台服务,未被系统杀死,没有通知,并且在从recent-app-list中删除应用程序时未重新启动。

是否有任何技巧可以做到这一点,还是谷歌非正式支持应用程序?

2 个答案:

答案 0 :(得分:0)

一个选项是您可以使用Work Manager来安排任务并在后台运行它们。

  

即使你的应用程序强制退出,也可以保证任务运行   设备重启。

以下是运行重复任务的一个示例:

new PeriodicWorkRequest.Builder photoCheckBuilder =
        new PeriodicWorkRequest.Builder(PhotoCheckWorker.class, 12,
                                        TimeUnit.HOURS);
// ...if you want, you can apply constraints to the builder here...

// Create the actual work object:
PeriodicWorkRequest photoCheckWork = photoCheckBuilder.build();
// Then enqueue the recurring task:
WorkManager.getInstance().enqueue(photoCheckWork);

答案 1 :(得分:0)

这些是预先安装的“框架” - 这意味着这些是OEM设备制造商已预先安装的非限制性应用程序。那些有特殊权限。

正如其他人所解释的那样,他们只是随时使用FCM接收消息。虽然我同意向app开发者收取费用以绕过平台限制是不公平的。虽然每天可以免费获得100K消息(IIRC)。

尽管如此,请注意Whatsapp使用前台服务(始终存在且可见通知)以提供Whatsapp Web功能。