2017-05-04 116 views
0

在Android中,您可以@Override onBackPressed并启动一个新的Intent来启动一个活动。Android:我可以在onHomePressed上启动一个新的活动吗,像onBackPressed?

由于某种原因,在OnBackPressed中,您可以很好地开始使用意图,并​​启动新的活动;但如果我要在默认的@Override onPause方法中开始新的意图,那么新的活动在技术上不会启动,直到我再次打开我的应用程序。

在应用程序调用onPause之前,有没有办法让主页按钮启动我的第二个活动?

+0

http://stackoverflow.com/questions/8881951/detect-home-button-press-in-android –

回答

4

你问的基本上是:
我可以确保用户永远不会离开我的应用程序吗?

答案是否定的。

有一些限制,例如您不能覆盖Home按钮,当用户在任何生命周期回调(onPause,onStop,onDestroy等等)中按下home按钮时无法启动新的活动)

+0

我可以看到恶意的意图可以被观察到,即使我没有试图确保用户不能离开应用程序。我只是想确保新的活动开始和后台,而不是第一次活动后台,以及第二个活动开始下一个应用程序打开。 –

+0

答案仍然没有,这是一个概念。进入后台时无法开始新的活动。 为什么你非常需要这个活动在后台开始?它是否在背景中执行任何操作?如果是这样,那肯定不应该,你应该使用服务(或类似的)来代替。 而不是试图绕过它,你应该解决为什么你需要这个活动在后台运行的核心问题。 – Moonbloom

相关问题