我有一个xamarin表单应用程序,我想避免启动流程已经结束,所有数据都已加载并显示的情况,以及当应用程序转到后台并返回时,在转到后台之前的同一屏幕将显示而不是再次遍历启动过程。
据我所知,每次应用从后台返回时,MainActivity
都会调用方法OnCreate
,这会启动所有启动过程。
答案 0 :(得分:0)
Xamarin.Forms中存在一些错误(我不知道它们是否已修复)。肮脏的黑客是:
public class MainActivity : FormsApplicationActivity
{
public override bool OnKeyDown(Keycode keyCode, KeyEvent e)
{
if (this.ActionBar.Title == "YourMainMenuTitle")
{
if (keyCode == Keycode.Back && e.RepeatCount == 0)
{
MoveTaskToBack(true);
return true;
}
}
return base.OnKeyDown(keyCode, e);
}
// ...
}