在我的应用程序中,我在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秒后显示JQuery JDialog并自动关闭
- 2. 几秒钟后自动显示div javascript
- 3. 如何自动刷新显示在我的Android活动中的数据每秒
- 4. 活动创建3秒后显示PopupWindow 3秒
- 5. 如何在5秒后自动点击Android中的按钮
- 6. 如何在5秒后自动编程下一个div
- 7. Xamarin android c#在3秒后调用或显示一个活动
- 8. 如何在页面加载5秒后显示Colorbox?
- 9. 在Javascript/jquery中,如何显示div 5秒,然后淡出?
- 10. 用自定义动画显示活动
- 11. jQuery显示5秒然后隐藏
- 12. Facebook FBJS - 5秒后显示内容
- 13. 5秒后显示对话框
- 14. 如何在正在运行的活动中显示活动?
- 15. 显示在活动后面的片段
- 16. Mvvmcross:framelayout在活动后不显示片段
- 17. 显示在后台运行的活动
- 18. 如何每5秒自动向下滚动一个iframe 100px?
- 19. 如何在活动A更改活动B后显示公共文本
- 20. TabHost在显示新活动一段时间后显示默认活动
- 21. 自动删除类秒钟变活动
- 22. jQuery Carousel。如何在x秒后自动显示下一个元素
- 23. 启动浏览器活动后显示上一个活动?
- 24. 在swift 2.0中显示活动指示器3秒表视图
- 25. 显示活动
- 26. 如何显示在另一活动上覆盖的活动?
- 27. 如何在Framelayout中显示活动
- 28. 如何在通话中显示活动
- 29. 如何显示在本地活动
- 30. 如何在活动中显示asynctask值
感谢您的答复。这是工作。 – 2011-06-10 09:41:10
@paiNie如果用户按下返回按钮并在用户导航回到活动时恢复计时器,我应该如何暂停计时器? – sarabhai05 2012-10-22 12:36:32
优秀的代码! – 2012-12-15 05:17:28