我发现如果我跟踪传递给 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/