我们使用APP时会发现,有的APP进入阶段会有广告(也就是初始界面)这是怎么实现的呢?接下来我会教给大家两种方式
一、通过Timer计时器
核心代码:
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
startActivity(it);
}
};
timer.schedule(task, 1000 * 3);
运行结果
二、通过Handler延时发送消息
核心代码:
public class WelcomeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
handler.sendEmptyMessageDelayed(1,3000);
}
@SuppressLint("HandlerLeak")
private Handler handler=new Handler() {
@SuppressLint("HandlerLeak")
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
if (msg.what == 1) {
startActivity(new Intent(WelcomeActivity.this, MainActivity.class));
finish();
}
}
};
}
运行结果: