读书人

android 程序开机自启动怎么延迟

发布时间: 2013-02-19 11:11:40 作者: rapoo

android 程序开机自启动如何延迟。
本帖最后由 bbjyczy 于 2013-02-04 18:06:19 编辑 各位神

用ACTION_BOOT_COMPLETED广播实现开机自启动,我在BroadcastReceiver的onReceive里用timer延迟启动ACTIVITY.但是一直都没有成功。代码如下:


TimerTask task = new TimerTask(){
public void run(){
//execute the task
Intent newIntent = new Intent();
newIntent.setClass(context, MainActivity.class);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //注意,必须添加这个标记,否则启动会失败
context.startActivity(newIntent);
Toast.makeText(context, "timer auto boot", Toast.LENGTH_SHORT).show();
}
};

Timer timer = new Timer();
timer.schedule(task, 3*60*1000);



这个办法一直都不行,
[解决办法]
在timerTask里边启动activity会报错(原因是timerTask的run函数在非UI线程执行,启动activity的需要在UI线程中执行)

读书人网 >Android

热点推荐