2017-08-24 22 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常见的事。形式。

我希望这有助于!

相关问题