| Index: sky/services/intents/src/org/domokit/intents/ActivityManagerImpl.java
|
| diff --git a/sky/services/intents/src/org/domokit/intents/ActivityManagerImpl.java b/sky/services/intents/src/org/domokit/intents/ActivityManagerImpl.java
|
| index 049d0eb5fdf2a56a0e2089f43e38e8792834e94f..21843283dffea39c679497508d7a284b650e1796 100644
|
| --- a/sky/services/intents/src/org/domokit/intents/ActivityManagerImpl.java
|
| +++ b/sky/services/intents/src/org/domokit/intents/ActivityManagerImpl.java
|
| @@ -40,6 +40,11 @@ public class ActivityManagerImpl implements ActivityManager {
|
|
|
| @Override
|
| public void startActivity(Intent intent) {
|
| + if (sCurrentActivity == null) {
|
| + Log.e(TAG, "Unable to startActivity");
|
| + return;
|
| + }
|
| +
|
| final android.content.Intent androidIntent = new android.content.Intent(
|
| intent.action, Uri.parse(intent.url));
|
|
|
| @@ -56,10 +61,12 @@ public class ActivityManagerImpl implements ActivityManager {
|
| }
|
| }
|
|
|
| - androidIntent.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
|
| + if (intent.flags != 0) {
|
| + androidIntent.setFlags(intent.flags);
|
| + }
|
|
|
| try {
|
| - mContext.startActivity(androidIntent);
|
| + sCurrentActivity.startActivity(androidIntent);
|
| } catch (ActivityNotFoundException e) {
|
| Log.e(TAG, "Unable to startActivity", e);
|
| }
|
|
|