android - 如何设置android服务的优先级?

标签 android android-activity android-service

有没有办法设置android服务的优先级?我想在破坏应用程序的主要 Activity 后在后台运行该服务。所以我从我的服务中返回“START_REDELIVERY_INTENT”。但是重新启动服务需要一些时间(大约 1-3 分钟)。我想立即重启服务。有没有办法设置android服务的优先级。

仅供引用,我正在使用 startService 创建服务并通过 intent.putExtra() 传递对象。

下面的快照是从我的 Android 设备的设置/应用程序/正在运行的应用程序中截取的,这表明应用程序正在重新启动...我的应用程序是实时特定的,所以我想立即重新启动它...

enter image description here

最佳答案

您无法控制 Service 的这种行为,因为它取决于操作系统和可用资源。但是,对于连续运行的后台服务,我建议您返回 START_STICKY - 一旦服务因任何原因被破坏,它会尽力重新运行该服务。

关于android - 如何设置android服务的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27499431/

相关文章:

android - 无法从 FrameLayout 中删除 fragment ?

java - DOM 中不再存在缓存元素

android - 应用程序 + Activity + onResume == 空指针异常

java - 奇怪的错误java.lang.reflect.Method.invokeNative(Native Method) Android Studio 请解答

安卓 9.0 : Not allowed to start service: app is in background. 。在 onResume() 之后

java - 为 Galaxy Gear 制作应用程序

android datepickerDialog 不应该接受 future 的日期

Android:如何将 ArrayList<object> 从一个 Activity 传递到另一个 Activity

android - 我怎么知道 fragment 是否可以从服务中看到

android - 在后台获取聊天消息