①开启新线程
Java代码
- new
Thread(new Runnable(){ -
public void run(){ -
Thread.sleep(XXXX); -
handler.sendMessage();----告诉主线程执行任务 -
} - }).start
② 利用定时器
Java代码
- TimerTask
task = new TimerTask(){ -
public void run(){ -
//execute the task -
} - };
- Timer timer = new Timer();
timer.schedule(task, delay);
③
Java代码
- new
Handler().postDelayed(new Runnable(){ -
public void run() { -
//execute the task -
} -
}, delay);
④利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做
5.Dialog
6.在activity a中 start一个activity B,B显示loading画面,一定时间后finish,b finish后a就会呈现出来;
7.frameLayout
loading view在上层,fill_parent,fill_parent,显示完后,View.Gone,下层的view就显示出来;
8.Asynctask
9.进入就加载不放在 onCreate 方法内;
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// 进入就加载不放在 onCreate 方法内
wLoading.setBackgroundResource(R.drawable.spinner_small);
AnimationDrawable ad=(AnimationDrawable) wLoading.getBackground();
ad.start();
super.onWindowFocusChanged(hasFocus);
}
10
.关于welcom view
Android 软件运行前需要有个正在加载中的图片来进行美化我们的程序,下面是代码,
- //无title
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- //全屏
- getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);
- //设置布局文件,在布局文件里设置个图片
- setContentView(R.layout.main);
- //建一个线程,并延时5秒后跳到另一个activity
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- Intent cIntent = new Intent();
- cIntent.setClass(GridviewActivity.this, Mainbox.class);
- startActivity(cIntent);
- }
- }, 5000);
11
.标题栏添加延时加载;

[代码] [Java]代码
1 | requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); |
2 | setContentView(R.layout.main); |
3 | setProgressBarIndeterminateVisibility( true ); |

[代码] [Java]代码
1 | requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); |
2 | setContentView(R.layout.main); |
3 | setProgressBarIndeterminateVisibility( true ); |