当应用程序进入前台时,android应用程序总是打开默认主页

时间:2011-06-18 19:57:31

标签: android background

我的申请中有15-20个活动。我想当用户点击主页上我的应用程序图标并且应用程序在后台运行时,用户应该始终看到默认屏幕。但是,根据默认的Android行为,用户会看到应用程序进入后台之前出现的最后一个屏幕。 我也不想失去后面的功能。有没有办法知道用户是否在同一个应用程序中导航,或者用户是否已切换到其他应用程序并返回到我的应用程序。 我知道我们可以使用onpause()等来处理这类事情,但我有15个活动,我想在一个地方做这个改变而不想丢失按钮功能?

2 个答案:

答案 0 :(得分:0)

您可以通过添加布尔值来解决这个问题,并在应用程序转到后台时生效。您可以使用onPause()来实现此目的。

之后你必须使用该布尔值和onResume()对每个活动进行检查。

我知道这不是最漂亮的方式,但我认为这可以解决问题。

答案 1 :(得分:0)

在每个活动的onPause()中,如果当前活动正在运行,您可以写入共享首选项文件(如果使用一个向后堆栈,可能会保存向后堆栈),然后在每个onResume中您可以将意图切换到主活动,然后可以加载共享数据(或者是一个,或者如果你有一个堆栈,则填充一个ArrayDeque。与Array相反,ArrayDeque而不是Stack,因为它是基于的,因为它是基于不推荐使用Vector。)

这可能有点乱,但可能不会太糟糕(我必须尝试才能真正了解)。

祝你好运,我希望有所帮助。如果没有,我希望其他人可以提供帮助。