|
|
@ -4,6 +4,7 @@ import android.app.Activity; |
|
|
|
import android.content.ComponentName; |
|
|
|
import android.content.Context; |
|
|
|
import android.content.Intent; |
|
|
|
import android.content.pm.ApplicationInfo; |
|
|
|
import android.content.pm.PackageManager; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.support.annotation.Nullable; |
|
|
@ -17,7 +18,7 @@ import android.widget.Toast; |
|
|
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomProgressDialog; |
|
|
|
import com.google.gson.annotations.Since; |
|
|
|
import com.gmeremit.online.gmeremittance_native.splash_screen.view.SplashScreen; |
|
|
|
|
|
|
|
public class BaseActivity extends AppCompatActivity implements BaseContractInterface { |
|
|
|
|
|
|
@ -130,11 +131,12 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter |
|
|
|
app this way may cause unusual behavior with child process. So we kill the app process directly and restart. |
|
|
|
*/ |
|
|
|
|
|
|
|
//TODO Cannot restart this way in conjunction with anti debugging. |
|
|
|
// Intent intent=new Intent(HomeActivityV2.this, SplashScreen.class); |
|
|
|
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); |
|
|
|
// startActivity(intent); |
|
|
|
|
|
|
|
boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)); |
|
|
|
if (!isDebuggable) { |
|
|
|
Intent intent = new Intent(getApplicationContext(), SplashScreen.class); |
|
|
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); |
|
|
|
startActivity(intent); |
|
|
|
} else { |
|
|
|
PackageManager packageManager = getPackageManager(); |
|
|
|
Intent intent = packageManager.getLaunchIntentForPackage(getPackageName()); |
|
|
|
ComponentName componentName = intent.getComponent(); |
|
|
@ -142,6 +144,7 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter |
|
|
|
startActivity(mainIntent); |
|
|
|
Runtime.getRuntime().exit(0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |