我想安排闹钟而不必使用Service
,我只想在启动它时从我的应用程序安排它们。
我在Application
:
public void onCreate() {
super.onCreate();
Context context = getApplicationContext();
alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, Alarm.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
10 * 1000,
10 * 1000, alarmIntent);
}
这是我的Alarm
课程:
public class Alarm extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Alarm!");
}
}
我还在清单中添加了<receiver android:process=":remote" android:name=".Alarm"></receiver>
,但警报从未被触发。我错过了什么,或者我是否必须使用Service
?
更新:我将代码从Application
移至主Activity
。不过,没有警报。