2011-07-31 48 views
0

即使它不是前台应用程序,我正在编写的Android应用程序似乎也会消耗大量电量。我的假设是,当应用程序不在前台时,我需要取消注册gps,orientation等的听众。当我不在屏幕上时,我的Android应用程序应该暂停活动

事情是,我有各种不同的活动,我可以切换,我不希望听众被注销,只要我在他们之间切换。但是,如果用户按住home并切换到另一个应用程序(或者发生了电话呼叫或其他任何事情),我希望我的应用程序停止执行任何操作。

活动的所有on *方法都是特定于该活动的。我如何完全听完我的应用程序?

+0

当活动更改时,您可以使用BroadcastReceiver运行一些代码。 – Phil

回答

2

我的假设是,当应用程序不在前台时,我需要取消注册gps,orientation等的侦听器。

正确。

事情是,我有各种不同的活动,我之间切换,我不希望听众被注销,只要我在他们之间切换。

当然可以。每项活动都必须独立,而不是对任何(或不在)周围的活动做出任何假设。如果您愿意,欢迎您将这些内容转移到您的每项活动所需的服务中。

如何完全切换离开我的应用程序?

Android中没有这样的概念。

0

您可以注销该活动的onpause并重新注册该活动的onresume。这就是我通常处理GPS听众的方式。

相关问题