java – Android:无法启动服务意图:找不到? - 代码日志

java – Android:无法启动服务意图:找不到?

我知道,我不是第一个有这个问题的,但是我尝试了这么多的解决方案,我找到了,没有人工作…也许你可以找到错误

错误(也是没有.class和/ .Client取决于其他设置)

12-02 16:40:15.359: W/ActivityManager(74): Unable to start service
Intent { act=com.android.fh.EnOceanApp.Client.class }: not found

在清单中,这包括在应用程序中,不在活动中(也在活动中尝试并使用“.Client”
    

onCreate()中的代码

    startService(new Intent(this, Client.class)); 

要么

 startService(new Intent(this.getApplicationContext(), Client.class));

要么

Intent intent=new Intent("com.android.fh.EnOceanApp.Client.class");
    this.startService(intent);

要么

  Intent intent=new Intent("com.android.fh.EnOceanApp.Client");
    this.startService(intent);

现在,我再也没有一个想法….
com.android.fh.EnOceanApp是该包,Client.java是此包中的服务类

和我忘记的清单:

  <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".EnOceanAppActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>      
        </activity>

      <activity android:name=".ListView" 
          android:label="List View">
      </activity> 
      <activity android:name=".GraphView" 
          android:label="Graph View">
      </activity>
      <service 
            android:name=".Client"></service> //with and without ., of course without this comment
    </application>
感谢用户njzk2让我注意到发生了什么。

我有同样的问题。如果您的proyect的清单文件中没有注册过,似乎Android操作系统找不到您请求的服务类。

请记住,服务就像一个活动,但没有图形界面。这意味着服务需要先注册才能使用

这是您在Android项目中注册该服务的方式:

<application>
    <!-- your code -->
    <activity>
        <!-- your code  -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <service android:name="com.your.own.service.class"></service>
</application>

只要记住,YourService类需要从服务扩展,如果不是你的类不会是一个服务。

public class YourService extends Service{}
http://stackoverflow.com/questions/8359786/android-unable-to-start-service-intent-not-found

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – Android:无法启动服务意图:找不到?