eink_function_a(); 和 eink_function_b(); 中加延时, 以下几种式如何加?

shenzhentom 2015-05-07 04:44:39
private class BtBmpReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if ("cn.ingenic.action.NOTIFICATION_CLEAR.TEST".equals(action)) {
eink_function_a();

eink_function_b();
}
}
}


eink_function_a(); 和 eink_function_b(); 中加延时, 以下几种式如何加? (代码要能编译通过)


方式一:
new Thread(new Runnable(){
public void run(){
Thread.sleep(XXXX);
handler.sendMessage();----告诉主线程执行任务
}
}).start


二、延时器
TimerTask task = new TimerTask(){
public void run(){
//execute the task
}
};
Timer timer = new Timer();
timer.schedule(task, delay);


三、android消息处理
new Handler().postDelayed(new Runnable(){
public void run() {
//execute the task
}
}, delay);
...全文
142 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
huabinsir 2016-02-02
  • 打赏
  • 举报
回复
Thread 和 Handler 方式: 跟传统的VC、C中的方式不一样,延时要放在线程中,线程中操作Handler对象(通过Handler对象发消息,Handler对消息进行处理), protected void onCreate(Bundle savedInstanceState) {} new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(2000); Message message = new Message(); welHandler.sendMessage(message); } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); Handler welHandler = new Handler() { @Override public void handleMessage(Message msg) { welcomeFunction(); } }; public void welcomeFunction() { Intent intent = new Intent(); intent.setClass(MainActivity.this, BeginUI.class); startActivity(intent); MainActivity.this.finish(); }

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧