我正在编写的Android应用程序似乎消耗了大量电池,即使它不是前台应用程序。我的假设是,当应用程序不在前台时,我需要取消注册gps,方向等的监听器。
问题是,我在各种不同的活动之间切换,只要我在它们之间切换,我就不希望听众被取消注册。但是,如果用户按住主页并切换到另一个应用程序(或者如果发生电话呼叫或其他任何应用程序),我希望我的应用程序停止执行任何操作。
活动的所有on *方法都特定于该活动。我如何听取完全切换到我的应用程序?
答案 0 :(得分:2)
我的假设是当应用程序不在前台时,我需要取消注册gps,方向等的监听器。
正确。
问题是,我在各种不同的活动之间切换,只要我在它们之间切换,我就不希望听众取消注册。
当然可以。每项活动都必须独立,不得对任何其他活动(或不是)进行任何假设。如果您愿意,欢迎您将这些内容移至您的每项活动所绑定的服务中。
我如何听取完全切换到我的应用程序?
Android中没有这样的概念。
答案 1 :(得分:0)
您可以取消注册活动的暂停,并重新注册活动的onresume。这就是我通常处理gps听众的方式。