1

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

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

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

我的警报接收器:

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>

并且在应用程序标签内。

任何的想法?快把我逼疯了,我找不到问题所在!

谢谢

4

2 回答 2

2

我刚刚从pendingIntent添加到意图:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

我希望能帮助别人!

于 2013-02-21T02:13:57.710 回答
0

您需要在 AndroidManifest.xml 中添加权限

<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
于 2013-08-09T04:18:19.833 回答