1

我是 Android 新手,我正在尝试使用服务制作一个简单的应用程序,当我尝试启动我的服务时遇到了一些问题。我正在使用内置的 AndroidTimePicker来确定开始和结束时间。

//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);

最后一行给出了错误:“无法启动服务 Intent (flg=0x4 cmp=com.example.mainActivity/.ServiceClass (has extras));未找到”。我不知道这是否重要,但是其中Intent有一个包含两个数组的捆绑包,尽管我没有复制那部分代码。

4

1 回答 1

0

发生此错误可能是因为您没有在清单中声明您的服务类。确保它被正确声明(这里例如它没有在application标签中声明,所以它会导致这个错误)

于 2012-12-11T18:40:29.970 回答