Splash页跳转至MainActivity的跳转逻辑:
1.延时两秒跳转 声明Handler为全局变量
2.onTouchEvent事件中跳转
*注意:在Mainifests中单利MainActivity —–在onDestroy里,关闭Handler*
manifest:
<activity android:name=".Activity.MainActivity" android:launchMode="singleTask"></activity>```
----------
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
handler.postDelayed(new Runnable() {
@Override
public void run() {
startMainActivity();
Log.e(TAG,"当前线程名字"+Thread.currentThread().getName());
}
},5000);
}
private void startMainActivity() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
//关闭当前页面
finish();
} @Override
public boolean onTouchEvent(MotionEvent event) {
Log.e(TAG,"onTouchEvent=action"+event.getAction());
startMainActivity();//用户等不及可以点击进入主页面
return super.onTouchEvent(event);
}
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeCallbacksAndMessages(null);
}
}
“`