简体   繁体   English

Android AlarmManager调用运行活动

[英]Android AlarmManager call running activity

I have an alarm manager to check if my activity needs to be updated every 30 minutes or so. 我有一个警报管理器来检查我的活动是否需要每30分钟左右更新一次。 I want to send from the alarmManager to my running activity a message to it be reloaded. 我想从alarmManager向正在运行的活动发送一条要重新加载的消息。 How i would do so? 我会怎么做? I tryied using startActivity from within the alarmManager but i was unsuccessful. 我尝试从alarmManager中使用startActivity,但未成功。

Are you familiar with Activity's onNewIntent method? 您熟悉Activity的onNewIntent方法吗? In your activity class you should be able to do something like this: 在活动课程中,您应该可以执行以下操作:

@Override
protected void onNewIntent(Intent i){
    refresh();
}

You could also pack some extra data into the PendingIntent you raise with AlarmManager and check it from onNewIntent if you need more logic. 您还可以将一些额外的数据打包到使用AlarmManager引发的PendingIntent中,如果需要更多逻辑,可以从onNewIntent进行检查。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM