diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java index 89b38125..5ddb937f 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java @@ -237,6 +237,8 @@ public class IITC_WebViewClient extends WebViewClient { } else { Log.d("no ingress intel link, start external app to load url: " + url); final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + // make new activity independent from iitcm + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mIitc.startActivity(intent); } return true; diff --git a/mobile/src/com/cradle/iitc_mobile/share/IntentGenerator.java b/mobile/src/com/cradle/iitc_mobile/share/IntentGenerator.java index fc4959a8..c62b0c18 100644 --- a/mobile/src/com/cradle/iitc_mobile/share/IntentGenerator.java +++ b/mobile/src/com/cradle/iitc_mobile/share/IntentGenerator.java @@ -107,7 +107,8 @@ public class IntentGenerator { public ArrayList getBrowserIntents(final String title, final String url) { final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)) - .addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + .addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET) + .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); return resolveTargets(intent); } @@ -115,7 +116,8 @@ public class IntentGenerator { public ArrayList getGeoIntents(final String title, final String mLl, final int mZoom) { final Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(String.format("geo:%s?z=%d", mLl, mZoom))) - .addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + .addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET) + .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); final ArrayList targets = resolveTargets(intent);