package com.example.myapplication.splash;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.TextView;
import com.example.myapplication.MainActivity;
import com.example.myapplication.R;
import com.example.myapplication.ad.AdUtils;
/**
* Created by linsheng on 2019/7/11.
*/
public class SplashActivity extends Activity implements View.OnClickListener{
private static final String TAG = "SplashActivity";
private TextView bt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AdUtils.initAd(getApplicationContext());
setContentView(R.layout.splash_layout);
bt = findViewById(R.id.bt);
startClock();
bt.setOnClickListener(this);
}
private void startClock() {
bt.setVisibility(View.VISIBLE);
countDownTimer.start();
}
private CountDownTimer countDownTimer = new CountDownTimer(3200, 1000) {
@Override
public void onTick(long l) {
bt.setText("skip ad " + l / 1000 + "s");
}
@Override
public void onFinish() {
bt.setText("skip ad " + 0 + "s");
toMainActivity();
}
};
@Override
public void onClick(View view) {
int id = view.getId();
switch (id){
case R.id.bt:
toMainActivity();
}
}
private void toMainActivity() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
AdUtils.showInterstitial();
finish();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (countDownTimer!= null){
countDownTimer.cancel();
}
}
}
Android 引导页面倒计时进入主页
最新推荐文章于 2021-05-26 02:12:35 发布
本文深入解析了Android中SplashActivity的实现细节,包括如何使用CountDownTimer进行广告倒计时跳转,以及如何通过Intent启动MainActivity并展示插屏广告。文章还介绍了如何在Activity销毁时取消倒计时,避免内存泄漏。
894

被折叠的 条评论
为什么被折叠?



