后退按钮不会处理App / MainActivity

时间:2016-04-21 19:59:08

标签: c# xamarin.forms caliburn.micro

当我点击Android手机上的“返回”按钮时,我的Application课程和我的MainActivity都没有被处理掉。

我的问题:

我无法弄清楚我的应用是完全关闭还是暂停。在这两种情况下

protected override void OnSleep() {}

正在被召唤。

但是,按下后退按钮后,只要我将其恢复到前面,MainActivity&表单Application将再次重新实例化,整个应用程序似乎重新启动。而通过点击按钮中间按钮来最小化它然后再将它带到前面不会重新启动应用程序,一切仍在运行并打开...

我的问题:

现在的问题是,我在内存中有一个应用程序和活动,我不再使用了。就我所见,它永远不会被处理掉。

当我点击“返回”按钮时,我不希望应用程序重新启动,如何解决该问题?如果我在中间使用了最小化按钮,我希望它的行为完全一样。那可能吗?

1 个答案:

答案 0 :(得分:0)

据我所知,这是设计的。当你在根(主)页面上,然后按主页按钮,应用程序只是转到后台,但主页面仍然实例化并在内存中。相反,当您点击后退按钮时,应用程序会从导航堆栈中删除主页面,从而销毁它。因此,应用程序需要重新初始化您的MainPage(NavigationPage)才能运行。

相关问题