“后退”按钮不会释放应用程序/主活动

本文关键字:应用程序 活动 释放 后退 按钮 | 更新日期: 2024-11-07 06:54:28

当我单击Android手机上的"后退"按钮时,我的Application类和MainActivity都没有被处理掉。

我的问题:

我无法确定我的应用程序是完全关闭还是只是暂停。在这两种情况下

protected override void OnSleep() {}

正在被召唤。

但是,一旦我在按下后退按钮后将其恢复到前面,MainActivity和表单Application就会再次重新实例化,并且整个应用程序似乎重新启动。而通过点击臀部中间按钮将其最小化,然后再次将其置于前面不会重新启动应用程序,并且所有内容仍在运行和打开......

我的问题:

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

此外,我不希望应用程序在单击"后退"按钮时重新启动,如何解决此问题?我希望它的行为与我在中间使用最小化按钮完全相同。这可能吗?

“后退”按钮不会释放应用程序/主活动

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