我的应用程序出现了一个奇怪的问题。在我的HTC One X max应用程序在最近的应用程序是9,如果我的应用程序被推出这9个应用程序,当我再次启动它时,它行为怪异,并以各种方式打破。
在我的BaseActivity OnRestart中,我有代码将当前活动切换为主要活动。在上述情况中不会发生这种情况。
protected override void OnRestart()
{
base.OnRestart();
if(someTimeHasPassed)
{
var intent = new Intent(this, typeof(MainActivity));
// Kills every open activity to disable user from going back.
finishAllOpenActivities();
StartActivity(intent);
}
}
我不确定要发布的代码部分。任何人都有类似的问题吗?
编辑:在上述情况发生后
Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
OnCreate()中的永远不会执行,因为当我按下主页按钮时,我可以正常看到我的应用程序,没有黑屏。通常情况下,我可以看到带活动名称的背景和默认标题,没有其他内容被加载。
不确定为什么OnCreate被调用,因为我回到了那个屏幕。
编辑2:经过更多的检查,这似乎发生在一些应用程序在我最近的应用程序前面。这可能是一个记忆问题吗?