我有一个仅包含此内容的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;
}
}
我错过了什么?
答案 0 :(得分:1)
您可能忘记在Manifest文件中注册该服务
答案 1 :(得分:1)
没有日志,很难找到答案,所以你可以检查两件事,