说来话长。我已经经历过了。还是落实了。现在,我的服务在每个 boot_complete 事件上运行,并一直保持运行(带有通知)。
大NO。 Google Android 开发人员文档很差,也没有适当的示例示例。这是理论性的,而且只是理论性的。如果有兴趣请继续阅读
https://developer.android.com/about/versions/oreo/background https://developer.android.com/about/versions/oreo/background
概要1:您只能收到BOOT_COMPLETE
而传统接收机中只有很少的广播。通过始终运行的服务中的代码注册它们,休息在服务中实现运行时所需的所有广播接收器。
概要2:再说一次,你不能总是在 8.0 (Oreo) 或更高版本中运行进程...
要实现始终运行的进程...创建一个Intentservice
具有适当的类型通知ongoing
和做OnStartCommand
START_STICKY
并使用代码注册接收者OnCreate
如何实施:我已经实现了它,参考这里:奥利奥:广播接收器不工作 https://stackoverflow.com/questions/49573303/oreo-broadcast-receiver-not-working/49865151#49865151
现在你的问题:如果我的应用程序杀死了我的应用程序,我想在后台运行它
应用程序实例也。
借助我自己的上述实现链接,您可以实现它
*条款和条件
您的设备必须已发布并按原样烧录适当的 Android 操作系统。
是的,我正在使用安卓:
No... You are Using Funtouch OS : VIVO ( By modifying Android)
市场上有很多设备COLOR OS:OPPO(通过修改Android)
....
....
- 谷歌已经让它变得复杂了......一个版本一个版本......
- 没有适当的文档和示例代码......
- 现在独立移动设备制造商制造了很多
变化
to allow only selective applications run in background
like WhatsApp
, Facebook
, Google
Twitter
Instagram
现在您将询问开发人员问题如果这些应用程序在后台运行,那么我也可以让我的应用程序在后台运行......
不...它们是基于操作系统的修改,用于检查服务是否来自允许的供应商,然后只有它可以在后台存活。如果他们不允许这些供应商,那么就没有人会购买不运行这些著名社交应用程序的手机。
嘘嘘嘘嘘……