- Home /
Android: Switching Unity activity back to previous app
Hello all, my team and I are trying to integrate Unity with our android app running Phonegaps, we have successfully set it up to switch the activity to Unity by calling:
this.cordova.startActivityForResult((Plugin) this, intentData, UNITY_ACTIVITY);
This works flawlessly, and is called from UnityLauncher.java but when we want to jump from the Unity activity back to the previous Phonegaps activity we are always meet with it briefly showing the previous activity for a split second, then the app returns to the home screen. Oddly enough, the Logcat shows no errors after this point.
Also before it closes, the debugger jumps into:
public void onActivityResult(int requestCode, int resultCode, Intent intent)
Which is inside of the UnityLauncher.java. So we know the activity is going through its full life cycle. We believe that the app is not actually crashing. But Unity is not closing the the activity correctly. Then again, we could be wrong. We tried just opening a blank activity then closing it. which returned to the Phonegaps plugin.
There also seems to be many different ways to close the activity, but all of them yield the same results (Flashing the previous activity for a second, then returning to the home screen). We've tried:
//Unity Player Functions
m_UnityPlayer.currentActivity.finishActivity(UNITY_ACTIVITY);
m_UnityPlayer.currentActivity.finish();
m_UnityPlayer.currentActivity.finishAffinity();
m_UnityPlayer.quit();
super.onDestroy();
//Android Functions
finish();
super.finish();
setResult(1);
These we have tried calling from UnityActivity.java Given the circumstances, using Phonegaps with Unity, its been difficult to find information on the topic, so we decided to ask the community. Any help or information would be appreciated!