在我的應用程序中,我在android中創建了一個閃屏類型的東西。它應該保持5秒鐘。我的問題是如何在5秒後自動顯示其他活動?啓動畫面沒有按鈕,相反,它應該在5秒後自動顯示另一個活動,無需點擊按鈕。如何在5秒後自動顯示活動
19
A
回答
56
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
final Intent mainIntent = new Intent(LaunchActivity.this, HomeActivity.class);
LaunchActivity.this.startActivity(mainIntent);
LaunchActivity.this.finish();
}
}, 5000);
1
你可以在這裏
使用thread例如
// thread for displaying the SplashScreen
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(500);
if(_active) {
waited += 500;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
// start your activity here using startActivity
stop();
}
}
};
splashTread.start();
9
TimerTask task = new TimerTask() {
@Override
public void run() {
Intent intent = new Intent(SplashScreen.this, MainMenu.class);
startActivity(intent);
finishscreen();
}
};
Timer t = new Timer();
t.schedule(task, 5000);
和
private void finishscreen() {
this.finish();
}
0
這也可以使用Android的CountDownTimer
類完成。
看到這個例子爲5seconds
延遲。
new CountDownTimer(5000, 1000) {
public void onFinish() {
Intent startActivity = new Intent(ThisActivity.this,ActivityToStart.class);
startActivity(startActivity);
finish();
}
public void onTick(long millisUntilFinished) {
}
}.start();
您可能還需要在AndroidManifest.xml
文件來定義你的父活動,
<activity
android:name=".ActivityToStart"
android:label="Back"
android:parentActivityName=".MainActivity" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
相關問題
- 1. 活動顯示,但控制5秒後啓用在Android
- 2. 5秒後顯示JQuery JDialog並自動關閉
- 3. jQuery在5秒後自動加載div
- 4. 幾秒鐘後自動顯示div javascript
- 5. 如何在活動創建中顯示ScrollView滾動條2秒?
- 6. 如何自動刷新顯示在我的Android活動中的數據每秒
- 7. 在iOS中3秒後顯示活動指示器(SVProgress HUD)
- 8. 活動創建3秒後顯示PopupWindow 3秒
- 9. 如何在後臺啓動活動並在之後顯示?
- 10. CSS 5秒後自動隱藏元素
- 11. 如何設置viewpager在5秒後自動更改頁面
- 12. 如何在5秒後自動編程下一個div
- 13. 如何在5秒後自動點擊Android中的按鈕
- 14. Xamarin android c#在3秒後調用或顯示一個活動
- 15. Jquery onClick必須在5秒後自動啓動
- 16. 如何使用mousemove顯示div,然後在2秒後自動隱藏它們
- 17. 如何在NDEF發現/活動啓動後顯示NDEF消息?
- 18. 活動啓動後佈局不顯示
- 19. 如何在頁面加載5秒後顯示Colorbox?
- 20. 如何在計時耗盡時顯示最後5秒鐘?
- 21. 在Javascript/jquery中,如何顯示div 5秒,然後淡出?
- 22. 用自定義動畫顯示活動
- 23. 在yii2中不活動5分鐘後自動註銷
- 24. jQuery顯示5秒然後隱藏
- 25. Facebook FBJS - 5秒後顯示內容
- 26. 5秒後顯示對話框
- 27. 如何在正在運行的活動中顯示活動?
- 28. 如何使jQuery的滑塊移動每5秒自動
- 29. 如何每5秒自動向下滾動一個iframe 100px?
- 30. 顯示在活動後面的片段
感謝您的答覆。這是工作。 – 2011-06-10 09:41:10
@paiNie如果用戶按下返回按鈕並在用戶導航回到活動時恢復計時器,我應該如何暫停計時器? – sarabhai05 2012-10-22 12:36:32
優秀的代碼! – 2012-12-15 05:17:28