首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

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

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线程中执行)

热点排行