当前位置: 代码迷 >> Android >> 怎么开机延迟启动activity
  详细解决方案

怎么开机延迟启动activity

热度:24   发布时间:2016-05-01 11:39:41.0
如何开机延迟启动activity
我的程序第一个组件是activity.请问开机启动该如何延迟启动程序。重新启动是可以的,延迟启动一直没有搞定。我实验了TIMERTASK,不过没有成功,有大神告诉我说,TIMERTASK不能启动UI线程。所以不能启动ACITIVY.那该用哪一个定时器来启动呢。

------解决方案--------------------
开机启动一个service,在service里跑TimerTask来延迟启动Activity?
------解决方案--------------------

PendingIntent pi = PendingIntent.getActivity(context, 0, it, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+5*60*1000, pi);


在收到开机广播那里加上这段代码  it是一个打开activity的intent
------解决方案--------------------
呃,你肯定是有个receiver对吧,在你的receiver里加个handler,然后收到boot complete的时候给handler发一个延时消息不行么,我觉得很简单啊。。
  相关解决方案