diff --git a/android/modules/ui/src/java/ti/modules/titanium/ui/WindowProxy.java b/android/modules/ui/src/java/ti/modules/titanium/ui/WindowProxy.java index 6949e0629fd9..415ce753d526 100644 --- a/android/modules/ui/src/java/ti/modules/titanium/ui/WindowProxy.java +++ b/android/modules/ui/src/java/ti/modules/titanium/ui/WindowProxy.java @@ -142,6 +142,7 @@ protected void handleOpen(KrollDict options) if (topActivity == null || topActivity.isFinishing()) { return; } + Intent intent = new Intent(topActivity, TiActivity.class); fillIntent(topActivity, intent); diff --git a/android/modules/yahoo/.project b/android/modules/yahoo/.project new file mode 100644 index 000000000000..859140564d15 --- /dev/null +++ b/android/modules/yahoo/.project @@ -0,0 +1,33 @@ + + + titanium-yahoo + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/android/titanium/src/java/org/appcelerator/titanium/TiLaunchActivity.java b/android/titanium/src/java/org/appcelerator/titanium/TiLaunchActivity.java index ca6d1d659007..a77a7777d4b2 100644 --- a/android/titanium/src/java/org/appcelerator/titanium/TiLaunchActivity.java +++ b/android/titanium/src/java/org/appcelerator/titanium/TiLaunchActivity.java @@ -167,16 +167,16 @@ protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); } - @Override - protected void windowCreated(Bundle savedInstanceState) + public boolean isJSActivity() { - super.windowCreated(savedInstanceState); - loadScript(); + return false; } - public boolean isJSActivity() + @Override + protected void onResume() { - return false; + super.onResume(); + loadScript(); } @Override diff --git a/android/titanium/src/java/org/appcelerator/titanium/proxy/TiWindowProxy.java b/android/titanium/src/java/org/appcelerator/titanium/proxy/TiWindowProxy.java index 6ed39a84cf71..6b6b85ce328b 100644 --- a/android/titanium/src/java/org/appcelerator/titanium/proxy/TiWindowProxy.java +++ b/android/titanium/src/java/org/appcelerator/titanium/proxy/TiWindowProxy.java @@ -38,9 +38,10 @@ import android.os.Build; import android.os.Bundle; import android.os.Message; +import android.support.v4.app.ActivityOptionsCompat; +import android.support.v4.util.Pair; import android.support.annotation.Nullable; import android.util.DisplayMetrics; -import android.util.Pair; import android.view.Display; import android.view.View; import android.view.WindowManager; @@ -640,15 +641,18 @@ public void setNavigationWindow(TiWindowProxy navigationWindow) @Nullable protected Bundle createActivityOptionsBundle(Activity activity) { + ActivityOptionsCompat options = null; if (hasActivityTransitions()) { - Bundle b = ActivityOptions - .makeSceneTransitionAnimation( - activity, sharedElementPairs.toArray(new Pair[sharedElementPairs.size()])) - .toBundle(); - return b; + if (!sharedElementPairs.isEmpty()) { + options = ActivityOptionsCompat.makeSceneTransitionAnimation( + activity, sharedElementPairs.toArray(new Pair[sharedElementPairs.size()])); + } else { + options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); + } } else { - return null; + options = ActivityOptionsCompat.makeBasic(); } + return options.toBundle(); } /** @@ -657,6 +661,6 @@ protected Bundle createActivityOptionsBundle(Activity activity) protected boolean hasActivityTransitions() { final boolean animated = TiConvert.toBoolean(getProperties(), TiC.PROPERTY_ANIMATED, true); - return (LOLLIPOP_OR_GREATER && animated && sharedElementPairs != null && !sharedElementPairs.isEmpty()); + return LOLLIPOP_OR_GREATER && animated; } }