2015-12-03 3 views
3

У меня проблема с моим приложением Xamarin Forms. Каждый раз, когда я запускаю решение для Android, конструктор App() вызывается дважды. Я исправил это, установив точку входа приложения в одноэлементный.Xamarin forms App() вызывается дважды при запуске

Но каждый конструктор представлений также вызывается дважды, и я не могу понять, почему?

Это ошибка?

Я должен упомянуть, что я написал все виды в коде позади - и если это имеет какое-то значение - im, используя эмулятор genymotion.

код в App ничего фантазия:

bool isInitialized = false; 
    public App() 
    { 
     if (!isInitialized) 
     { 
      isInitialized = true; 

     navigationPage = new NavigationPage(new LoginView()); 
     MainPage = NavigationPage; 
     Observer = new NetworkObserver(); 
     Debug.WriteLine("Observer initialized"); 
     } 
    } 

код в андроиде решения - я нету изменил что-нибудь здесь:

[Activity(Label = "XamarinClients", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
     public class MainActivity : 

global::Xamarin.Forms.Platform.Android.FormsApplicationActivity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      global::Xamarin.Forms.Forms.Init(this, bundle); 
      LoadApplication(new App()); 
     } 

    } 

После тестирования приложения IOS, я могу видеть, я имею такую ​​же проблему, ее также дважды вызывает приложение(), а также конструкторы страниц.

First step in

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

+0

Покажите нам некоторый код вашей инициализации (где вы вызываете Forms.Init()). – jsbeckr

+0

Не удалось найти Forms.Init() .. Вы имели в виду приложение()? – OneBigQuestion

+0

О, это было ^^ – OneBigQuestion

ответ

0

У меня такая же проблема. Приложение() запускается дважды из форм Xamarin. Надеюсь, что это исправлено в новой версии Xamarin Forms. Эта проблема для меня началась с версии Xamarin Forms, выпущенной между 3/2017 и 6/2017. В более старых версиях эта версия Xamarin Forms, выпущенная в 5/2016 - 7/2016, работала отлично. Никакого изменения кода не произошло.

+0

У меня есть эта же проблема, вы нашли исправление? спасибо – MartinGian

+1

Я сделал. Проблема заключалась в удалении страницы из стека навигации. Он убил навигацию и заставил ее вернуться к началу приложения. Я также обнаружил, что всякая ошибка в навигации выводит приложение обратно на главную страницу навигации каждый раз. –

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