【发布时间】:2017-02-07 07:27:04
【问题描述】:
Xamarin Android。当我打开很多应用程序到我的应用程序(android 4-7 android 版本)然后从应用程序图标(不是应用程序管理器)返回应用程序时,应用程序崩溃并且只有当我从应用程序管理器中删除它才能启动。应用程序具有曲棍球应用程序,但似乎应用程序在曲棍球启动之前崩溃。当我在调试模式下工作时,我也无法捕捉到这个原因导致与工作室的调试连接丢失,因为你打开了很多应用程序到你的应用程序(这就是 android 的工作方式)。通过StartActivity(new Intent(this, typeof(MyActivity)));发起的所有活动
我设置应用内最多只能打开 2 个活动。
你认为哪里可能是我的问题?
谢谢
我解决了这个问题。我创建了新类 MyActivity 并改用他,在那里我检查应用程序是否进入后台,以及应用程序是否在后台 - 所有活动都已清除。在此之后,如果我回来了,应用程序从 MainActivity 启动并且一切正常。
public class MyActivity : Activity
{
private bool goBackgraund = true;
public bool loadingScreen = false;
public override void StartActivity(Intent intent)
{
goBackground = false;
base.StartActivity(intent);
}
protected override void OnDestroy()
{
if (goBackground && !loadingScreen)
{
FinishAffinity();
}
base.OnDestroy();
}
public override void Finish()
{
goBackground = false;
base.Finish();
}
}
【问题讨论】:
-
在您手机的开发者选项中,打开
Don't keep activities并尝试启动您的应用程序,返回启动器(主页)并再次启动您的应用程序,它会崩溃吗?在您的应用程序中的不同Activitys 之间导航,它会崩溃吗?如果是这样,您没有处理Activity和/或Process生命周期:developer.android.com/reference/android/app/… -
我打开了“不保留活动”,但仍然迷恋。导航工作正常,我的应用程序没有其他崩溃,只有当应用程序在后台并打开许多其他应用程序并从图标返回应用程序时。
标签: c# android xamarin crash xamarin.android