android - 服务中的 stopSelf() 未调用 onDestroy

标签 android service

我正在像这样从广播接收器启动服务:

Intent serviceIntent = new Intent(context, BarometricLogger.class);
context.startService(serviceIntent);

当我完成工作后,我将调用我的 cleanUp() 方法(它来自服务):

private void cleanUp()
{
    sensorManager.unregisterListener(sensorListener);
    locationManager.removeUpdates(locationListener);
    isLocationSet = false;

    isClean = true;

    this.stopSelf();
}

问题是看起来服务并没有停止,因为没有调用 onDestroy()!我做错了什么?

BR

最佳答案

糟糕...这简直令人尴尬。它没有停止,因为我不小心把它放到了一个永无止境的循环中……:S

关于android - 服务中的 stopSelf() 未调用 onDestroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610756/

相关文章:

linux - Jenkins 服务不会在 Oracle Linux 上使用 SDKMan Java 启动

docker - kubernetes 复制 Controller

android - 市场更新后自动重启应用程序

android - 灰度 Iplimage 到 android 位图

android - 如何在 Android 中获得工作的垂直 SeekBar?

java - 如何创建自定义 Android 单选按钮?

service - OSGi 中的服务和包之间如何交换数据?

android - 您可以在 Android 和 iOS 上以编程方式发送带有正文和附件的电子邮件吗?

java - 在非 UI 线程中编辑按钮的颜色 (Android)

android - 服务如何监听触摸手势/事件?