【发布时间】:2013-07-22 09:39:02
【问题描述】:
我的问题是,如果我通过在清单中添加这一行将启动画面设置为 Dialog,则会出现延迟:android:theme="@android:style/Theme.Holo.Dialog.NoActionBar"
启动画面消失后,主要活动大约需要 6 秒或更长时间才会出现。
我怎样才能让这种延迟消失?
启动代码:
public class SplashActivity extends Activity {
private final int DURATION = 3000;
private Thread mSplashThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
mSplashThread = new Thread() {
@Override
public void run() {
synchronized (this) {
try {
wait(DURATION);
} catch (InterruptedException e) {
} finally {
finish();
Intent intent = new Intent(getBaseContext(),
MainActivity.class);
startActivity(intent);
}
}
}
};
mSplashThread.start();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
synchronized (mSplashThread) {
mSplashThread.notify();
}
}
return true;
}
}
【问题讨论】:
-
您是否使用延迟的
Handler? -
不,如果我只是从清单中删除该行,那么任何地方都不会延迟。只有当我添加该行时才能将我的启动画面视为一个对话框。
-
发布您的启动画面代码
-
我已经添加它来编辑主消息
标签: android dialog delay splash-screen