从背景返回重新启动整个应用程序

时间:2015-04-29 08:43:32

标签: xamarin xamarin.android xamarin.forms

我有一个xamarin表单应用程序,我想避免启动流程已经结束,所有数据都已加载并显示的情况,以及当应用程序转到后台并返回时,在转到后台之前的同一屏幕将显示而不是再次遍历启动过程。

据我所知,每次应用从后台返回时,MainActivity都会调用方法OnCreate,这会启动所有启动过程。

1 个答案:

答案 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);
        }

        // ...
    }

更多信息:http://forums.xamarin.com/discussion/comment/89844