Android - 如何在特定时间启动和停止我的服务?

时间:2012-12-11 18:26:21

标签: android android-intent service time alarmmanager

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

//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(有额外内容));未找到”。 我不知道这是否重要,但Intent有一个包含两个数组的包,但我没有复制那部分代码。

1 个答案:

答案 0 :(得分:0)

可能会发生此错误,因为您未在清单中声明服务类。确保它被正确声明(Here,例如它未在application标记中声明,因此会导致此错误)