Android使用Unity导致Activity被销毁的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android使用Unity导致Activity被销毁的解决办法相关的知识,希望对你有一定的参考价值。

由于需要在android中使用Unity(Android的Activity会继承Unity提供的UnityPlayerActivity),可能是第三方的原因退出Unity后就导致Android整个应用重新创建了一次,很多原先初始化的变量都被重置了。同时返回后生命周期方法居然不执行!折腾了很久也不知道为什么,后来想既然是第三方的东西,那我就应该把UnityPlayerActivity的清单属性改下,如下:

<activity
    android:name="me.xanaduo.ui.UnityActivity"
    android:process=":UnityActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >
</activity>

注意上面的android:process=”:UnityActivity”是关键点。关于这个属性大家自行搜索相关解释。这样UnityActivity就运行在自己的进程里面,它们之间互不影响。

以上是关于Android使用Unity导致Activity被销毁的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Android Activity 导致应用程序崩溃,但据我所知,它在任何时候都没有被调用

Unity调用Android的Activity

修改unity导出到安卓的activity

Android - 将用户发送到 Activity 的 GCM 推送通知不会导致 onCreate 调用

7) 十分钟学会android--Activity的生命周期之暂停与恢复

如何从 Unity Player 返回到之前运行的 Android Activity?