2017-08-24 23 views
0

我離開應用程序或將其保留在後臺時出現錯誤「測試應用程序已停止」,我找不到此隊列來自哪裏。有沒有人知道這個觸發器從它在後臺離開的那一刻起的位置離開我的應用程序時出現錯誤xamarin在後臺形成android

這是這部分代碼中的東西嗎?

protected override void OnStart() 
    { 
     Debug.WriteLine("OnStart"); 
    } 

    protected override void OnResume() 
    { 
     Debug.WriteLine("OnResume"); 
    } 

    protected override void OnSleep() 
    { 
     Debug.WriteLine("OnSleep"); 
    } 
+0

我不認爲這個錯誤與您發佈的代碼有任何關係。這個錯誤可能發生在很多事情上,但通常這發生在後臺的一部分代碼嘗試更新UI的某些內容,並且可能已被OS釋放。使用類似Raygun(崩潰報告)的東西,以便您可以詳細解釋問題。 – apineda

+0

public override void OnBackPressed() { Finish(); Android.OS.Process.KillProcess(Android.OS.Process.MyPid()); } –

+1

我把這個命令起來,它的工作,謝謝你的提示 –

回答

0

這種類型的錯誤,你的代碼的特定部分來了,就像提到也許你使用的是更新您的應用程序的一些數據在Android服務@apineda或者可以在那裏展示本地的通知誰知道?但我想暗示的是,你需要看看你的代碼,並進一步調查哪些是造成崩潰的部分。這裏有一些提示:

1.-如果您使用的推送通知可能會導致一些事情!

2.-檢查您的MainActivity.cs類,因爲這是Xamarin.Forms活動生命週期的責任人。

3.-如果你有你的共享代碼的任何計時器,甚至與Task.Run創建一個後臺任務或Task.Factory.StartNew()檢查這些呢,在UI線程和後臺線程之間Xamarin.Forms應用程序死鎖是在Xamarin常見的事。形式。

我希望這有助於!

相關問題