Make force-quit after engine wait timeout

This commit is contained in:
mittorn 2017-07-22 13:51:07 +07:00
parent 06359502e1
commit 1018169842

View file

@ -47,8 +47,12 @@ public class XashService extends Service {
public static class exitButtonListener extends BroadcastReceiver { public static class exitButtonListener extends BroadcastReceiver {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
XashActivity.mEngineReady = false;
XashActivity.nativeUnPause(); XashActivity.nativeUnPause();
XashActivity.nativeOnDestroy(); XashActivity.nativeOnDestroy();
if( XashActivity.mSurface != null )
XashActivity.mSurface.engineThreadJoin();
System.exit(0);
} }
} }
@ -104,11 +108,14 @@ public class XashService extends Service {
@Override @Override
public void onTaskRemoved(Intent rootIntent) { public void onTaskRemoved(Intent rootIntent) {
Log.e("XashService", "OnTaskRemoved"); Log.e("XashService", "OnTaskRemoved");
if( XashActivity.mEngineReady ) //if( XashActivity.mEngineReady )
{ {
XashActivity.mEngineReady = false; XashActivity.mEngineReady = false;
XashActivity.nativeUnPause(); XashActivity.nativeUnPause();
XashActivity.nativeOnDestroy(); XashActivity.nativeOnDestroy();
if( XashActivity.mSurface != null )
XashActivity.mSurface.engineThreadJoin();
System.exit(0);
} }
stopSelf(); stopSelf();
} }