Nhu cầu của bạn là callign Splash Screen. Đây là mã màn hình của tôi.
Chỉ cần thêm hoạt động mới và đặt ứng dụng để mở hoạt động này.
public class SplashActivity kéo dài DeviceInfoAbstractActivity {
@SuppressLint("MissingSuperCall")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState, R.layout.activity_splash);
passScreen();
}
private void passScreen() {
new CountDownTimer(1000, 2000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
Intent intent = RDAIntentHelpers.getClearCacheIntent();
intent.setClass(SplashActivity.this, MainActivity.class);
startActivity(intent);
}
}.start();
}
@Override
public void onBackPressed() {
//no exit
}
}
và phương pháp getClearCacheIntent của tôi() này
public static Intent getClearCacheIntent() {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
return intent;
}
sau đó, màn hình của bạn vẫn trên màn hình trong 2 giây. Hãy làm bất cứ điều gì bạn muốn =)
Nhưng hãy sử dụng 'Handler' thay vì 'TimerTask'. – inazaruk
Bạn đã kiểm tra mã này trên trình mô phỏng hoặc thiết bị thực? Không có 'Timer' trên Android! –
Bộ hẹn giờ không phải là một đối tượng Android, một đối tượng java của nó. Đó là mã đang hoạt động trong một trong các ứng dụng của tôi. Nó hoạt động trên cả thiết bị lẫn trình mô phỏng. Thêm thông tin sau vào danh sách nhập của bạn và bạn sẽ bị phạt: nhập java.util.Timer; nhập java.util.TimerTask; –