MyException - 我的异常网
当前位置:我的异常网» Android » android 程序开机自启动怎么延迟

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

www.MyException.Cn  网友分享于:2013-02-20  浏览:50次
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线程中执行)

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有