在Android上的AlarmManager中安排事件

时间:2013-02-17 00:28:05

标签: android alarmmanager

我已经阅读了一些教程并阅读了文档,但我无法完成这项工作......这就是我一直在测试的内容:

这是我通过警报管理器注册要调用的意图的方式:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 1)

PendingIntent sender = PendingIntent.getBroadcast(this, 192837, new Intent(this, AlarmReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);

My AlarmReceiver:

public class AlarmReceiver extends BroadcastReceiver {

    @Override
public void onReceive(Context context, Intent intent) { 
        Intent intent2 = new Intent(context, NewCommit.class);
        context.startActivity(intent2);
    }   
}

当然我在androidManifest.xml中添加了接收器:

<receiver android:process=":remote"  android:name="AlarmReceiver"></receiver>

并且是INSIDE应用程序标记。

有什么想法吗?它让我发疯,我找不到什么错误!

由于

2 个答案:

答案 0 :(得分:2)

我刚从pendingIntent添加了意图:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

我希望帮助别人!

答案 1 :(得分:0)

您需要在AndroidManifest.xml中放置权限

<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />