我希望我的应用程序显示一个演示页面2秒,例如当用户点击它时。
到目前为止,我使用带有图像的frameLayout进行了其他活动。我加载这个活动,我试着让它睡2秒,然后我发送一个意图到主要活动。
它不能很好地工作,如果我执行Thread.sleep(),它不会用背景图像提供第一个活动。
我的问题是:如何正确地执行此操作,因为我认为我走错了路。
感谢阅读。
编辑解决方案:我只是通过在演示文稿活动中使用处理程序的东西来解决这个问题,在那里我在2秒后启动主要活动。谢谢你们。
答案 0 :(得分:3)
而不是Thread.Sleep
,在onStart
执行此操作:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
// launch your other activity here.
}
}, 2000); // 2 seconds
答案 1 :(得分:1)
您可以创建另一个活动,其唯一目的是显示此图像。然后,您可以调用此图片,并使用Handler
创建postDelayed()
以完成该活动,然后加载新的活动。
所以这是你的流程:
活动A-> ActivityB(Presentation) - > Activity C
答案 2 :(得分:1)
看看这个例子“Android Splash Screens Done Right”
http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/
我喜欢这种方式,因为你不浪费2秒,那些秒用于做其他事情。