android – 无法启动服务Intent

前端之家收集整理的这篇文章主要介绍了android – 无法启动服务Intent前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在这个问题上已经阅读了大约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;
    }
}

我的清单文件中的条目是:

任何建议都非常适合.

最佳答案
沟通课在哪里?

在您的清单中,您使用android:name =“.Communication”声明一个服务,这意味着您的服务类应位于com.exercise.AndroidClient.Communication中

检查包装是否正确.注意“.” (点)指的是包的根(即清单中声明的​​包).因此,例如,如果您的包是com.exercise.AndroidClient,并且您的服务类在com.exercise.AndroidClient.services.Communication下,则需要声明服务,如下所示:

或者指定完整的包:

原文链接:https://www.f2er.com/android/430413.html

猜你在找的Android相关文章