我在这个问题上已经阅读了大约100个问题和答案,但我似乎无法让这个工作.我正在尝试从活动中启动服务.我的清单文件似乎没问题,我启动服务的方式似乎也是正确的. LogCat中显示以下错误:
ActivityManager(1296): Unable to start service Intent
{ cmp=com.exercise.AndroidClient/com.client.Communication }: not found
我试图通过在我的Activity中调用它来启动服务:
startService(new Intent(getApplicationContext(),Communication.class));
该服务如下:
public class Communication extends Service {
public Communication() {
super();
}
@Override
public void onCreate() {
super.onCreate();
Log.i("Service","Created service");
}
@Override
public int onStartCommand(Intent intent,int flags,int startId) {
Log.i("Service","onStartCommand called");
return START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
我的清单文件中的条目是:
任何建议都非常适合.
最佳答案
沟通课在哪里?
原文链接:https://www.f2er.com/android/430413.html在您的清单中,您使用android:name =“.Communication”声明一个服务,这意味着您的服务类应位于com.exercise.AndroidClient.Communication中
检查包装是否正确.注意“.” (点)指的是包的根(即清单中声明的包).因此,例如,如果您的包是com.exercise.AndroidClient,并且您的服务类在com.exercise.AndroidClient.services.Communication下,则需要声明服务,如下所示:
或者指定完整的包: