Почему UnityPlayer становится нулевым при переключении активности в Android?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему UnityPlayer становится нулевым при переключении активности в Android?

Сообщение Anonymous »

Я инициализировал UnityPlayer, используя шаблон Singleton. Однако, когда я переключаю действия, UnityPlayer становится NULL. >

Код: Выделить всё

UnityPlayerManager.initialize(getApplicationContext());
< /code>
Переключение на TrainingActivity: < /p>
Intent intent = new Intent(getApplicationContext(), TrainingActivity.class);
startActivity(intent);
< /code>
Доступ к UnityPlayer в TrainingActivity: < /p>
UnityPlayerManager.getUnityPlayer()
Результатом является то, что UnityPlayerManager.getUnityPlayer () в TrainingActivity возвращает NULL.
UnityPlayerManager Singleton
Вот реализация моего UnityPlayerManager: < /p>
object UnityPlayerManager {
private var unityPlayer: UnityPlayerForActivityOrService? = null private
var unityPlayerLayout: FrameLayout? = null

@JvmStatic
fun initialize(context: Context) {
if (unityPlayer == null) {
unityPlayer = UnityPlayerForActivityOrService(context)
unityPlayerLayout = unityPlayer!!.frameLayout
}
}

@JvmStatic
fun getUnityPlayerFrameLayout(): FrameLayout? {
return unityPlayerLayout
}

@JvmStatic
fun getUnityPlayer(): UnityPlayerForActivityOrService? {
return unityPlayer
}

// Uncommented for debugging:
// fun destroyUnityPlayer() {
// unityPlayer?.destroy()
// unityPlayer = null
// }

}
< /code>
Наблюдения:
UnityPlayer должным образом инициализируется и доступен в MainActivity.
Однако, после навигации по обучению, UnityPlayer становится нулевым. < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... in-android

Вернуться в «JAVA»