AlarmManager 怎样在进程被干掉的情况下触发回调

yahle 2014-07-30 04:28:49
我用 AlarmManager.setRepeating 设置了一个重复的回调,进程还在的时候能正常调用。
把进程杀掉后,这个定时器就不会被触发了,要怎样设置才能保证定时器会被触发

// 启动代码

void InitAlarm()
{
Intent intent = new Intent(this, AlarmReceiver2.class);

// Create a PendingIntent to be triggered when the alarm goes off
PendingIntent alarmPendingIntent = PendingIntent.getBroadcast(MainActivity.this, 10086,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
// Setup periodic alarm every 5 seconds
long firstMillis = System.currentTimeMillis(); // first run of alarm is immediate
int intervalMillis = 5000; // 5 seconds
AlarmManager alarm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);

Log.d("test", "start time alarm");
alarm.setRepeating(AlarmManager.RTC_WAKEUP, firstMillis, intervalMillis, alarmPendingIntent);
}



// 处理的回调代码

//<receiver android:process=":remote_notification" android:name="AlarmReceiver"></receiver>
@Override
public void onReceive(Context context, Intent intent) {
Log.d("", "Alarm Recieved!");
Toast.makeText(context, "onReceive click", Toast.LENGTH_SHORT).show();

}
...全文
718 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
进步你我他 2016-11-02
  • 打赏
  • 举报
回复
楼主问题解决了吗,也遇到了这个问题?求分享.
kokomov 2015-01-27
  • 打赏
  • 举报
回复
楼主的问题解决了木有嘞?分享下~
yahle 2014-07-30
  • 打赏
  • 举报
回复
支付宝钱包之类的服务,是怎么实现杀进程后,和服务后,还可以自动重启
lionfresh 2014-07-30
  • 打赏
  • 举报
回复
引用 3 楼 yahle 的回复:
开后台的service的话,如果被杀,与它关联的的AlarmManager是否也会被销毁?
yahle 2014-07-30
  • 打赏
  • 举报
回复
开后台的service的话,如果被杀,与它关联的的AlarmManager是否也会被销毁?
Birds2018 2014-07-30
  • 打赏
  • 举报
回复
你开个独立进程Service 里面再开个线程 不断监控 你想要监控的apk.
lionfresh 2014-07-30
  • 打赏
  • 举报
回复
进程被杀了,与进行相关的AlarmManager也会被销毁,除非你后台一直运行。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧