0

我知道有很多问题,因为这是在 stackoverflow 中提出的。其中大多数建议实施onResumeonPause控制应用程序在进入后台/前台时的行为方式。但在我的情况下,我实际上无法使用这种方法。

我有一个timer将在我的应用程序启动时(或用户登录后)运行。所以它不依赖activity于我的应用程序中的任何内容。我想要做的是timer在应用程序进入后台时停止(以节省电力资源)并在应用程序返回前台时重新启动它。通过实现onResumeandonPause将停止和启动timer当用户在 之间切换activities(因为我在所有 中实现activities),这不是我想要的。

请提供建议如何以更好的方式完成。

4

2 回答 2

0

您可以在 onPauso() 中使用 cancel() 方法,因此当应用程序处于后台时,您可以停止计时器。在 onResume() 方法中,您可以在其他时间启动计时器。

你可以看到方法:http: //developer.android.com/reference/java/util/Timer.html

于 2013-10-24T15:16:10.707 回答
0

扩展Application类并在其上添加一个公共静态计数器。在每个onPause()andOnResume()上,递增或递减它,当计数器为零时,您的应用程序处于后台。

于 2013-10-24T15:20:02.763 回答