我的程序第一个组件是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发一个延时消息不行么,我觉得很简单啊。。