打开APP时,加载数据所需要的时间由欢迎界面来进行释放
核心代码
public class WelcomeActivity extends AppCompatActivity {
/*
开启一个新的handler,因为在onCreate()中,
只会执行一次setContentView(),在handler中可以再次执行.
*/
private Handler handler ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//无标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_welcome);
handler = new Handler(){
@Override
public void handleMessage(Message msg){
if(msg.what==1)
//此处可以直接导入新的view而不需要跳转新的activity
startActivity(new Intent(WelcomeActivity.this,MainActivity.class));
/*
setContentView(R.layout.activity_main) ;
*/
}
};
//开启新线程,进行读秒跳转
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//发送信息
handler.sendEmptyMessage(1) ;
}
}).start();
}
}
这样就可以有足够的时间来载入数据