android - Service 的 stopSelfResult 方法的目的是什么?真正的用例将是完美的。

标签 android service

我发现如果我跟踪传递给 onStartCommant 的 startId,那么我可以使用最后一个来停止服务。如果我使用不是最后一个的 starttId 调用 stopSelfResult,则服务不会终止。

那么问题是 stopSelfResult 如何在现实生活中使用?

最佳答案

参见 AOSP packages/apps/Mms/src/com/android/mms/transaction/SmsReceiver.java

 86     /**
 87      * Called back by the service when it has finished processing notifications,
 88      * releasing the wake lock if the service is now stopping.
 89      */
 90     public static void finishStartingService(Service service, int startId) {
 91         synchronized (mStartingServiceSync) {
 92             if (mStartingService != null) {
 93                 if (service.stopSelfResult(startId)) {
 94                     mStartingService.release();
 95                 }
 96             }
 97         }
 98     }

关于android - Service 的 stopSelfResult 方法的目的是什么?真正的用例将是完美的。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917048/

相关文章:

android - 等到 onCreate 完成

android - Actionbarsherlock 后退按钮不返回

android - 来自 R.drawable 的 +imageResource 在 Jetpack Compose 中导致 IllegalArgumentException

java - AChartEngine 中 X 轴标题和 X 轴标签之间的边距

javascript - 服务调用返回的是函数定义而不是实际返回的 Angular

Android 在启动时启动服务,设备重启后如何重启服务类?

java - 查明插件内部是否使用了 android java 类

java - 通过 WiFi 下载数据时,我如何知道我已使用 Wifi 连接

android - 音量变化监听器?

android - 在不同进程中运行服务的优点和缺点是什么?