0

我想在我的应用程序中使用 GPS,但以某种特定方式。我只想在用户对应用程序执行某些操作时使用它,但是当应用程序进入睡眠状态时,GPS 应该停止执行操作。我想知道如何管理这一点,我不必在所有活动中管理 gps,而只需在一个类或类似的东西中。

4

1 回答 1

1

onPause()如果 GPS 仅用于一个 Activity调用 Activity 的方法时关闭 GPS 。

@Override
protected void onPause()
{
//turn of GPS code here
super.onPause();
}

如果您的 GPS 正在服务中运行,您必须让服务知道您的应用程序是否正在运行,您可以做的是在服务中创建一个静态布尔值,并且每次onResume()调用任何 Activity 的方法时,将服务的布尔值设置为 true . 每次活动暂停时,将布尔值设置为 false。

于 2012-12-08T21:02:14.913 回答