本文介绍了无法启动服务意图:未找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有同样的问题描述here但我不能什么错明白。
我的问题是:无法启动服务意向{行动= .connections.MoodyService} U = 0:未找到
修改
*的我已经改变了我的包,从连接源$ C $ C到服务,遗憾的混乱的*
我的清单`
<清单的xmlns:机器人=http://schemas.android.com/apk/res/android
包=com.example.moody
安卓的installLocation =自动
安卓版code =0
机器人:=的versionName0.6.7阿尔法><用途-SDK
机器人:maxSdkVersion =18
安卓的minSdkVersion =14
机器人:targetSdkVersion =17/><使用许可权的android:NAME =android.permission.INTERNET对/>
<使用许可权的android:NAME =android.permission.ACCESS_NETWORK_STATE/>
<使用许可权的android:NAME =android.permission.WRITE_EXTERNAL_STORAGE/><应用
机器人:allowBackup =真
机器人:allowClearUserData =真
机器人:图标=@绘制/ ic_launcher
机器人:标签=@字符串/ APP_NAME
机器人:主题=@风格/ AppTheme>
<活动
机器人:名字=activities.MainActivity
机器人:标签=@字符串/ APP_NAME>
< /活性GT;
<活动
机器人:名字=activities.Menu_esq
机器人:标签=@字符串/ title_activity_menu_esq>
< /活性GT;
<活动
机器人:名字=activities.BaseActivity
机器人:标签=@字符串/ title_activity_base>
< /活性GT;
<活动
机器人:名字=activities.MainView
机器人:标签=@字符串/ title_activity_main_view>
< /活性GT;
<活动
机器人:名字=activities.LoginActivity
机器人:标签=@字符串/ APP_NAME
机器人:noHistory =真
机器人:windowSoftInputMode =adjustResize | stateVisible>
&所述;意图滤光器>
<作用机器人:名字=android.intent.action.MAIN/> <类机器人:名字=android.intent.category.LAUNCHER/>
&所述; /意图滤光器>
< /活性GT;
<活动
机器人:名字=com.example.moody.LeftActivity
机器人:标签=@字符串/ title_activity_left>
< /活性GT;
<活动
机器人:名字=com.example.moody.RightActivity
机器人:标签=@字符串/ title_activity_right>
< /活性GT;
<活动
机器人:名字=activities.UserDetailsActivity
机器人:标签=@字符串/ title_activity_user_details>
< /活性GT;
<活动
机器人:名字=fragments.Topics preVIEW
机器人:标签=@字符串/ title_activity_copy_of_topics_ preVIEW>
< /活性GT;
<活动机器人:名字=activities.Loading>
< /活性GT; <服务
机器人:service.MoodyServiceNAME =
机器人:图标=@绘制/ ic_launcher
机器人:标签=@字符串/ moody_service>
< /服务>
< /用途>
服务包和MoodyService是类的名字
我的服务类
公共类MoodyService延伸服务{公共MoodyService(){
// TODO自动生成构造函数存根
}私人布尔isRunning = FALSE;
对象的getContent;@覆盖
公众的IBinder onBind(意向意图){
// TODO自动生成方法存根 返回null;
}@覆盖
公共无效的onCreate(){
super.onCreate();
}@覆盖
公众诠释onStartCommand(意向意图,诠释标志诠释startId){
super.onStartCommand(意向,旗帜,startId); //有关启动公告
Toast.makeText(这一点,启动演示服务,Toast.LENGTH_SHORT)
。显示(); //启动一个后台线程
isRunning = TRUE;
螺纹backgroundThread =新主题(新BackgroundThread());
backgroundThread.start(); //我们希望该服务继续运行,直到它被明确
//停止,因此返回粘。
返回START_STICKY;
}@覆盖
公共无效的onDestroy(){
super.onDestroy(); //停止后台线程
isRunning = FALSE; //有关停止公告
Toast.makeText(这一点,停止演示服务,Toast.LENGTH_SHORT)
。显示();
}私有类BackgroundThread实现Runnable {
INT计数器= 0; 公共无效的run(){
尝试{
计数器= 0;
而(isRunning){
的System.out.println(+专柜+);
新内容()。GETALL(getResources()
getApplicationContext());
Thread.currentThread()睡眠(5000)。
} 的System.out.println(后台线程完成.........);
}赶上(例外五){
e.printStackTrace();
}
}
}
,并在我的主。
意图开始=新意图(service.MoodyService。);
this.startService(开始);
和也试过
意向意图=新意图(这一点,MoodyService.class);
this.startService(意向);
和完整路径尝试
<服务
机器人:名字=com.example.moody.service.MoodyService
机器人:图标=@绘制/ ic_launcher
机器人:标签=@字符串/ moody_service>
解决方案
解决
我删除了清单中的包名称的开头周期,它的工作,换句话说:
这不工作:
.yourPackage.YourClass
但是,这不会工作:
yourPackage.YourClass
和主:
意向意图=新意图(这一点,MoodyService.class);
this.startService(意向);
但它违背了什么是写在:
There is no default. The name must be specified.
这篇关于无法启动服务意图:未找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!