我已经为我的android应用程序创建了一个闪屏。我的问题很简单。5秒后,闪屏消失,main activity工作。然后,如果我点击“后退”按钮,它会再次返回闪屏。但我不想这样。
如果用户触摸mainactivity上的"Back“按钮,应用程序必须进入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();
}
}发布于 2013-02-13 05:26:19
我强烈建议你不要仅仅为了拥有一个闪屏而使用闪屏。
如果您有一些长期运行的任务,您需要在准备向用户显示UI之前完成(例如,从某个源加载数据),那么在加载数据时显示闪屏是合适的。否则,您只是在浪费用户的时间。
5秒似乎不是很长的时间,但是当你的用户坐在那里盯着一个无用的闪屏时,这对他们来说就像是一个永恒的时间。
如果您觉得必须使用闪屏,请阅读并吸收此页面上的知识:SplashScreens Done Right
一旦你读完了这篇文章,请遵循他使用的例子,至少尽可能少惹恼你的用户。
https://stackoverflow.com/questions/14841922
复制相似问题