您的位置:首页 > 移动开发 > Android开发

(转)关于在android中service开发的IllegalArgumentException错误和服务无法启动的解释

2012-08-19 14:49 501 查看
当执行.unbindService(mConnection);时报告如下异常:

java.lang.RuntimeException: Unable to destroy activity {com.symbio.kkbox.ui/com.symbio.kkbox.ui.PlayerActivity}: java.lang.IllegalArgumentException: Service not registered:

解决方法:

1、需要getApplicationContext().unbindService(mConnection);来提升应用程序级别。同理,bindservice也需要提升到applicationcontext级别

2、在客户端也要在AndroidMainifest.xml中注册跟定义服务一样的service声明。比如,定义远程服务的应用程序的AndroidMainifest.xml中注册的service是这样的:<service android:name="StockQuoteService">
<intent-filter>
<action android:name="com.androidbook.stockquoteservice.IStockQuoteService"/>
</intent-filter>
</service>

那么在客户端的android应用程序的AndroidMainifest.xml中也要这样的service定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐