首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击"BACK“按钮时终止启动画面

单击"BACK“按钮时终止启动画面
EN

Stack Overflow用户
提问于 2013-02-13 05:12:09
回答 5查看 5.5K关注 0票数 0

我已经为我的android应用程序创建了一个闪屏。我的问题很简单。5秒后,闪屏消失,main activity工作。然后,如果我点击“后退”按钮,它会再次返回闪屏。但我不想这样。

如果用户触摸mainactivity上的"Back“按钮,应用程序必须进入android菜单,而不是闪屏。我怎么才能修复它?

代码语言:javascript
运行
复制
package com.example.androidfirst;

import android.app.Activity;

public class SplashActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.splash_screen);

    Thread timer = new Thread() {   //new Thread
        @Override
        public void run() {

            try {
                sleep(5000);
            }
            catch (InterruptedException e) {

                e.printStackTrace();
            }
            finally {
                Intent MainAct = new Intent("com.example.androidfirst.MAINACTIVITY");
                startActivity(MainAct);

                try {
                    this.finalize();
                }
                catch (Throwable e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

        }

    };

    timer.start();

}

}
EN

Stack Overflow用户

发布于 2013-02-13 05:26:19

我强烈建议你不要仅仅为了拥有一个闪屏而使用闪屏。

如果您有一些长期运行的任务,您需要在准备向用户显示UI之前完成(例如,从某个源加载数据),那么在加载数据时显示闪屏是合适的。否则,您只是在浪费用户的时间。

5秒似乎不是很长的时间,但是当你的用户坐在那里盯着一个无用的闪屏时,这对他们来说就像是一个永恒的时间。

如果您觉得必须使用闪屏,请阅读并吸收此页面上的知识:SplashScreens Done Right

一旦你读完了这篇文章,请遵循他使用的例子,至少尽可能少惹恼你的用户。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14841922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档