2012-12-11 131 views
1

我是新来的Android,我试图用一个服务做一个简单的应用程序,当我尝试启动我的服务时遇到一些问题。我正在使用内置的Android TimePicker开始和结束时间。在最后一行给出Android - 如何在指定时间启动和停止服务?

//Getting start time from timePicker 
Time startTime = new Time(startTimePicker.getCurrentHour(), startTimePicker.getCurrentMinute(), 0); 
// Creating intent 
Intent intent = new Intent(ThisClass.this, ServiceClass.class); 
// Setting pendingIntent for alarmManager 
PendingIntent pendingIntent = PendingIntent.getService(ThisClass.this, 0, intent, 0); 
// Creating new AlarmManager 
AlarmManager startAlarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
startAlarm.set(AlarmManager.RTC, startTime.getTime(), pendingIntent); 

错误: “无法启动服务意图;未找到(FLG =为0x4 CMP = com.example.mainActivity /服务类(具有额外)。)”。 我不知道这是否重要,但Intent有一个包含两个数组的数组,但我没有复制那部分代码。

+1

您是否在清单中声明ServiceClass活动? – adarsh

回答

0

可能会出现此错误,因为您没有在清单中声明您的服务类。确保声明正确(Here,例如它没有在application标签中声明,因此它会导致此错误)

+0

不,我不认为这是错误,因为我已经在清单中声明了服务类。这是如何: koshy6252

+0

它现在工作,你是对的。我有一个拼写错误,这就是为什么我的类没有声明。 xD谢谢。 – koshy6252

+0

伟大:)请将问题标记为已解决 - http://stackoverflow.com/faq#howtoask – Jong