私の問題は、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;
}
}