這個問題在這里已經有了答案: 如何在 Android 延遲后呼叫方法 35 個答案 10 小時前關閉。
請幫助我感覺如何在 Android Studio 中自動意圖到其他活動,例如從 SplashActivity 到其他帶有計時器的 Activity | 科特林?
uj5u.com熱心網友回復:
使用延遲處理程式,延遲后導航到其他 Activity 并在 SplashActivity 中呼叫 finish()。
uj5u.com熱心網友回復:
您可以使用處理程式將延遲作業排隊。
android.os.Handler(Looper.getMainLooper()).postDelayed({
// This will execute after 5 seconds(5000 milliseconds)
// val intent = Intent(context, Destination::class.java)
// startActivity(intent)
// finish()
}, 5000)
uj5u.com熱心網友回復:
請參閱此示例。它會幫助你。
public class SplashScreen extends AppCompatActivity {
private final Handler handler = new Handler();
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
final WindowInsetsController insetsController = getWindow().getInsetsController();
if (insetsController != null) {
insetsController.hide(WindowInsets.Type.statusBars());
}
} else {
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
}
handler.postDelayed(() -> {
startActivity(new Intent(SplashScreen.this, TermsScreen.class));
finish();
}, 1000);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/491683.html
下一篇:對齊三行控制元件Android
