杀闪屏时按一下[返回]按键 [英] Kill Splash Screen When Click "BACK" Button
问题描述
我创建了一个启动画面为我的Android应用程序。我的问题很简单。 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()
afterstartActivity()
.这篇关于杀闪屏时按一下[返回]按键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!