//5秒后跳转
new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message arg0) {
// TODO Auto-generated method stub
//跳转新页面
Intent intent = new Intent(MainActivity.this,
ErMainActivity.class);
startActivity(intent);
finish();//关闭此页面
return false;
}
}).sendEmptyMessageDelayed(0, 5000);//5000:停留时间
private TextView textView;
private static int TIME = 5;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
TIME--;
textView.setText(TIME + "s");
if (TIME > 0) {
Message message = handler.obtainMessage(1);
handler.sendMessageDelayed(message, 1000); // send message
} else {
//跳转到主界面
goHome();
}
}
super.handleMessage(msg);
}
};
textView = (TextView) findViewById(R.id.textView);
Message message = handler.obtainMessage(1);
handler.sendMessageDelayed(message, 1000);
private void goHome() {
// Intent intent = new Intent(SplashActivity.this, MainActivity.class);
// startActivity(intent);
// finish();
Log.d("MainActivity", "完毕");
Toast.makeText(this, "完毕", Toast.LENGTH_SHORT).show();
}
//这个用rxjava2的CompositeDisposable
CompositeDisposable mCompositeDisposable = new CompositeDisposable();
mCompositeDisposable.add(countDown(3).doOnSubscribe(new Consumer<Disposable>() {
@Override
public void accept(@NonNull Disposable disposable) throws Exception {
tvSkip.setText("跳过 4");
}
}).subscribeWith(new DisposableObserver<Integer>() {
@Override
public void onNext(Integer integer) {
tvSkip.setText("跳过 " + (integer + 1));
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
toMain();
}
}));
@Override
protected void onDestroy() {
if (mCompositeDisposable != null) {
mCompositeDisposable.dispose();
}
super.onDestroy();
}
private void toMain() {
if (mCompositeDisposable != null) {
mCompositeDisposable.dispose();
}
Intent intent = new Intent();
intent.setClass(WelcomeActivity.this, MainActivity.class);
startActivity(intent);
finish();
}