We can wait up to 500ms in onNativeSurfaceDestroyed(), so wait at least that long in onDestroy()
parent
53cda988f4
commit
3c5e9e6112
|
@ -683,11 +683,11 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
|
||||||
|
|
||||||
// Wait for "SDLThread" thread to end
|
// Wait for "SDLThread" thread to end
|
||||||
try {
|
try {
|
||||||
// 500ms timeout, because:
|
// Use a timeout because:
|
||||||
// C SDLmain() thread might have started (mSDLThread.start() called)
|
// C SDLmain() thread might have started (mSDLThread.start() called)
|
||||||
// while the SDL_Init() might not have been called yet,
|
// while the SDL_Init() might not have been called yet,
|
||||||
// and so the previous QUIT event will be discarded by SDL_Init() and app is running, not exiting.
|
// and so the previous QUIT event will be discarded by SDL_Init() and app is running, not exiting.
|
||||||
SDLActivity.mSDLThread.join(500);
|
SDLActivity.mSDLThread.join(1000);
|
||||||
} catch(Exception e) {
|
} catch(Exception e) {
|
||||||
Log.v(TAG, "Problem stopping SDLThread: " + e);
|
Log.v(TAG, "Problem stopping SDLThread: " + e);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue