杀闪屏时按一下[返回]按键 [英] Kill Splash Screen When Click "BACK" Button

查看:193
本文介绍了杀闪屏时按一下[返回]按键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个启动画面为我的Andr​​oid应用程序。我的问题很简单。 5秒钟后启动画面消失,主要活动工作。然后,如果我点击返回按钮,它再次返回初始屏幕。但我不希望这样。

如果用户触摸后退按钮mainactivity,应用程序必须Android的菜单,不闪屏。我该如何解决呢?

包com.example.androidfirst;进口android.app.Activity;公共类SplashActivity延伸活动{@覆盖
保护无效的onCreate(捆绑savedInstanceState){
    // TODO自动生成方法存根
    super.onCreate(savedInstanceState);    的setContentView(R.layout.splash_screen);    螺纹定时器=新的Thread(){//新的Thread
        @覆盖
        公共无效的run(){            尝试{
                睡眠(5000);
            }
            赶上(InterruptedException的E){                e.printStackTrace();
            }
            最后{
                意图MainAct =新意图(com.example.androidfirst.MAINACTIVITY);
                startActivity(MainAct);                尝试{
                    this.finalize();
                }
                赶上(Throwable的E){
                    // TODO自动生成catch块
                    e.printStackTrace();
                }
            }        }    };    timer.start();}}


解决方案

  

如果用户触摸后退按钮mainactivity,应用程序必须Android的菜单,不闪屏。我该如何解决呢?


您可能会发现使用处理器并的 Runnable接口一个更简单的方法来创建一个延迟,但只需调用完成( ) startActivity()

I have created a splash screen for my android app. My question is simple. After 5 seconds splash screen disappear and main activity works. Then if i click "Back" button it returns splash screen again. But i don't want this.

If user touch "Back" button on mainactivity, app must go android menu without splash screen. How can i fix it?

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();

}

}

解决方案

If user touch "Back" button on mainactivity, app must go android menu without splash screen. How can i fix it?

You might find using a Handler and Runnable an easier way to create a delay, but simply call finish() after startActivity().

这篇关于杀闪屏时按一下[返回]按键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆