android 中 unable to start service 错误解决方法

来源:互联网 发布:爱奇艺当前网络危险请 编辑:程序博客网 时间:2024/06/04 19:02

在调试一个android apk 时,老是遇到一个Unable to start service(has extras), Intent not found.

仔细检查了一下,发现没有将该 Service 注册到 Application 里面。

error code:

 [html]view plaincopyprint?

<application android:icon="@drawable/ic_launcher"     android:label="@string/app_name" >      <activity         android:name=".MP3ListActivity"         android:label="@string/app_name" >          <intent-filter>              <action android:name="android.intent.action.MAIN" />              <category android:name="android.intent.category.LAUNCHER" />          </intent-filter>      </activity>  </application>      <service android:name="***.MP3PlayerService.DownloadService">  lt;/service>

[html]view plaincopyprint?

<application      android:icon="@drawable/ic_launcher"      android:label="@string/app_name" >       <activity          android:name=".MP3ListActivity"          android:label="@string/app_name" >           <intent-filter>               <action android:name="android.intent.action.MAIN" />               <category android:name="android.intent.category.LAUNCHER" />           </intent-filter>       </activity>   <service android:name="***.MP3PlayerService.DownloadService">  </service>   </application>

 注意:由于 Activity 和 Service 不在同一个包内,故此处service 的 android:name 应该是全包名

 解决方法:

 1.检查AndroidManifest.xml配置文件中是否配置了service
 2.检查service 是否在application标签内
 3.如果你的service和启动的activity不在同一个包内,需要把service标签中的android:name配置成service类的完全名(全路径)

原创粉丝点击