【发布时间】:2013-08-14 06:49:06
【问题描述】:
onCreate 中的 sendBroadcast 正在工作,但 pendingIntent 未在特定时间发送广播。
我查看了日志中的时间,没有问题。不知道为什么 PendingIntent 不起作用。请帮忙。
公共类 MainActivity 扩展 Activity {
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intent = new Intent();
intent.setAction("Broadcast");
sendBroadcast(intent);
}
public void onClick(View v){
Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
c.add(Calendar.MINUTE, 1);
AlarmManager mgr = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
mgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, c.getTimeInMillis() , pi);
Log.v("system current",""+System.currentTimeMillis());
Log.v("calender",""+c.getTimeInMillis());
}
}
【问题讨论】:
-
尝试使用 mgr.set(AlarmManager.RTC, c.getTimeInMillis() , pi);
-
谢谢它的工作。 :) @user123
-
对不起。我是新用户,无法投票赞成您的答案。非常感谢您的帮助。
标签: alarmmanager android-pendingintent android-broadcast