为什么我的服务没有启动?

时间:2017-07-11 21:28:07

标签: android android-intent android-service

我有一个仅包含此内容的Jar:

com/something/services/myService.java

然后我尝试从我的应用程序(包括jar)中启动服务,如下所示:

intent.setClassName("com.something.services","com.something.services.myService");
myActivity.startService(intent);

但我的服务的onStartCommand永远不会被解雇:(

服务代码:

package com.something.services;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class myService extends Service {

  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d("myService", "onStartCommand");
    return Service.START_STICKY;
  }

  @Override
  public IBinder onBind(Intent intent) {
    return null;
  }

}

我错过了什么?

2 个答案:

答案 0 :(得分:1)

您可能忘记在Manifest文件中注册该服务

答案 1 :(得分:1)

没有日志,很难找到答案,所以你可以检查两件事,

  1. 您是否在Manifest文件中注册了您的服务
  2. 检查包裹名称和服务类名称的拼写。