【问题标题】:How to stop android service?如何停止安卓服务?
【发布时间】:2012-09-17 02:40:48
【问题描述】:

我创建了一个安卓服务。我使用 startService(intent) 和 stopService(intent) 启动服务并停止服务。

我的问题是即使我停止了服务;它会在没有任何显式调用 startService 的情况下重新启动。

任何帮助表示赞赏

【问题讨论】:

标签: android


【解决方案1】:

如果没有适当的代码示例,这很困难,但很有可能您有一个尚未绑定的绑定服务。

如果您没有绑定它,服务中的“this.stopSelf()”是解决问题的方法之一:

public class BatchUploadGpsData extends Service {
    @Override
    public void onCreate() {
        Log.e(TAG, "here i am, rockin like a hurricane.   onCreate service");
        this.stopSelf();
    }

这是来自测试代码的实际代码 sn-p,适用于 android 2.2 及更高版本

【讨论】:

  • stopSelf() 不会在服务启动后立即停止服务吗?那我们怎样才能让服务运行呢?
  • @IgorG。在这种情况下,它会在执行其唯一的一行代码后立即停止服务。想象一下“this.StopSelf()”之前有数千行代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多