没有服务的警报

时间:2016-10-13 20:24:57

标签: android alarmmanager android-alarms

我想安排闹钟而不必使用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。不过,没有警报。

0 个答案:

没有答案