我的程序第一个组件是activity.请问开机启动该如何延迟启动程序。重新启动是可以的,延迟启动一直没有搞定。我实验了TIMERTASK,不过没有成功,有大神告诉我说,TIMERTASK不能启动UI线程。所以不能启动ACITIVY.那该用哪一个定时器来启动呢。
解决方案 »
- android2.3系统颜色反色问题
- 求助SeekBar~
- android简单问题
- 请教高手,一个关于android系统中录音机的问题?
- android gridview 怎么设置多个item的背景色改变
- android socket 传输速度巨慢!!!!
- onStartCommond没有被调用
- openfire添加好友一次验证通过
- 在第二个页面中点击对话框有点的按钮后会出现第一个界面,再点击购买按钮才能确弹出支付页面。请问有什么方法可以直接从页面2跳到页面4,把页面3过滤掉呢?
- getIntent()属于什么函数?
- 数据库内数据输出到listview问题!求大神求指导!在线等!
- 新人送分 android java代码结构问题。
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED))
{
new Handler().postDelayed(new Runnable(){
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).sho();
}
}, 3*60*1000); 以上是我代码
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