Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android studio项目启动屏幕未正常关闭,应用程序工作正常,但退出应用程序启动屏幕显示后,为什么_Java_Android_Performance_Android Studio_Android Layout - Fatal编程技术网

Java android studio项目启动屏幕未正常关闭,应用程序工作正常,但退出应用程序启动屏幕显示后,为什么

Java android studio项目启动屏幕未正常关闭,应用程序工作正常,但退出应用程序启动屏幕显示后,为什么,java,android,performance,android-studio,android-layout,Java,Android,Performance,Android Studio,Android Layout,android studio项目启动屏幕未正确关闭, 应用程序工作完美 但在退出应用程序启动屏幕后,为什么 还可以添加xml和java的图像 [启动屏幕错误请尝试以下代码: new Handler().postDelayed(new Runnable() { @Override public void run() { // This method will be executed once the timer i

android studio项目启动屏幕未正确关闭, 应用程序工作完美 但在退出应用程序启动屏幕后,为什么

还可以添加xml和java的图像

[启动屏幕错误

请尝试以下代码:

 new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                // This method will be executed once the timer is over
                Intent i = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(i);
                finish();
            }
        }, 5000);

因为您没有完成splash活动,所以这里有一个正确的方法来进行splash(尽管我不建议对splash使用这种方法):

Thread-Thread=新线程(){
@凌驾
公开募捐{
试一试{
int=0;
等待时间(等待时间<5000){
睡眠(100);
平均值+=100;
}
意向意向=新意向(SplashActivity.this、MainActivity.class);
intent.setFlags(intent.FLAG\u活动\u无\u动画);
星触觉(意向);
SplashActivity.this.finish();
}捕捉(中断异常e){
}最后{
SplashActivity.this.finish();
}
}
};
thread.start();

当你开始活动时,你需要完成启动屏幕。即使如此,当你完成活动时,它将直接从最后一个活动开始,而不是从你的启动活动开始。你必须玩旗子才能获得所需的行为。这非常烦人。如果你不在乎桌面()和其他finalize方法,退出你的活动使用系统。退出(0)以确保你的应用程序始终以你的启动活动开始。无论如何,有很多关于这一点的帖子。在得到你想要的东西之前,你会失去很多头发。祝你好运。请不要发布代码/错误的图像。而是将代码/错误作为代码块中的文本发布。请参阅
Thread thread = new Thread() {
            @Override
            public void run() {
                try {
                    int waited = 0;
                    while (waited < 5000) {
                        sleep(100);
                        waited += 100;
                    }
                    Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
                    startActivity(intent);
                    SplashActivity.this.finish();
                } catch (InterruptedException e) {

                } finally {
                    SplashActivity.this.finish();
                }

            }
        };
        thread.start();