Java android studio项目启动屏幕未正常关闭,应用程序工作正常,但退出应用程序启动屏幕显示后,为什么
android studio项目启动屏幕未正确关闭, 应用程序工作完美 但在退出应用程序启动屏幕后,为什么 还可以添加xml和java的图像 [启动屏幕错误请尝试以下代码: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
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();