【问题标题】:PendingIntent not sending broadcastPendingIntent 不发送广播
【发布时间】: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


【解决方案1】:

您应该尝试使用 try using mgr.set(AlarmManager.RTC, c.getTimeInMillis() , pi);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2016-07-26
    • 2019-06-17
    相关资源
    最近更新 更多