单击“返回”按钮时杀死启动画面

hak*_*iko 0 android splash-screen activity-lifecycle

我已经为我的android应用创建了初始屏幕。我的问题很简单。5秒钟后,启动屏幕消失,主要活动起作用。然后,如果我单击“返回”按钮,它将再次返回启动屏幕。但我不要这个。

如果用户在mainactivity上触摸“返回”按钮,则应用必须进入没有闪屏的android菜单。我该如何解决?

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

}

}
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以在AndroidManifest.xml中使用Splash Screen的android:noHistory="true"in <activity>标记实现。