2013-09-11 4 views
0

Я пытаюсь создать Android-плагин для Unity, и все будет хорошо, пока мне не нужен текущий контекст. Но если я попытаюсь открыть простое окно предупреждения, приложение выйдет из строя. Кто-нибудь знает, что я делаю неправильно? кажется, не так уж трудно ...Простой оповещение в Android для Unity Plugin

код в Java:

public static void openAlert() { 
    new AlertDialog.Builder(UnityPlayer.currentActivity).setTitle("Test").setMessage("This is an alert box!").setNeutralButton("Ok", null).show(); 
} 

от единицы, я делаю следующее (C#):

using (AndroidJavaClass myUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { 

    using (AndroidJavaObject obj_Activity = myUnityPlayer.GetStatic<AndroidJavaObject>("currentActivity")) { 

      AndroidJavaClass myActivity = new AndroidJavaClass("com.bundlename.appname.SampleClass"); 

      myActivity.CallStatic("openAlert"); 

    } 
} 

Так почему я не» t получить сообщения об аварии с устройства, это слепой полет. Я новичок в разработке C# и java, поэтому извините меня, если это глупый вопрос.

Лучшие

Вольфганг

ответ

0

Во-первых, все, что вы делаете, что будет изменять пользовательский интерфейс, например, сообщений, Диалоги, этикетки ... и т.д. должно быть сделано только из основного потока.

Я не знаю, откуда пришел ваш приход, но если это не основной поток, вы можете столкнуться с такими проблемами.

Этот набор видеороликов помог мне создать мои плагины для Android.

Это плейлист, который проходит через весь гамбит. Начните с первого видео на Android.

http://www.youtube.com/watch?v=s1Mle2ERiuQ&list=PLf8PfKIJPGkjhMgylU87G5A0JLMSy_8ad

Есть 3 андроид видео и все примеры работы, просто смотреть их в высоком разрешении, так что вы можете прочитать код набираясь.

Смежные вопросы