Gau*_*nga 7 android android-intent
我已经构建了一个用于收集移动和可穿戴传感器数据的 android 应用程序。我希望这个应用程序在后台 24/7 运行而不会被操作系统杀死。我知道 24/7 全天候运行它的所有优点和缺点,但这是我的主要业务需求。
编辑:我已将其作为前台服务,只要我继续与手机交互,它就可以工作,但如果我让它闲置 4-5 小时,尽管被列为前台服务,操作系统还是将其杀死
Android Marshmallow 之后运行后台服务是一件很痛苦的事情。
瞌睡和待机模式会停止所有后台操作。即使您使用作业调度程序或工作管理器,运行操作的最小间隔也是 15 分钟,即使您将其设置为小于该值。
因此,您需要启动带有粘性通知的前台服务来完成您的工作。您可以查看这篇文章,了解如何开始使用前台服务。如果您的应用程序面向 android 派,请不要忘记将这些权限放入您的清单文件中,并且您可以使用监听此操作的广播接收器在手机重新启动时重新运行该服务
<action android:name="android.intent.action.BOOT_COMPLETED" />
Run Code Online (Sandbox Code Playgroud)
你也可以通过听这个动作来阻止它
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9337 次 |
| 最近记录: |