package com.example.delaydemo;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
//非UI线程不能更新UI需要借助Handler
Handler handler =new Handler()
{
public void handleMessage(android.os.Message msg)
{
setContentView(R.layout.main);
};
};
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
//第一种方法就是启动一个子线程做加载数据之类的耗时操作
//做完之后使用handler通知主线程更新UI
// new Thread(new Runnable() {
// @Override
// public void run() {
// // TODO Auto-generated method stub
// try {
// Thread.sleep(4000);
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// handler.sendEmptyMessage(0);
// }
// }).start()
android 延时执行任务
最新推荐文章于 2023-12-19 22:50:20 发布
本文介绍了在Android中除了Thread、Handler和AlarmManager外,利用AlarmManager实现延时或重复执行任务的方法。由于AlarmManager基于广播机制,虽然相对繁琐,但能确保任务在指定时间执行,甚至在应用关闭后依然有效。若要停止循环执行,需调用closeAlarm()方法。
摘要由CSDN通过智能技术生成