2012-12-14 43 views
0

我有一个看起来像gps坐标的服务。我希望当用户点击主页按钮时,gps停止工作(省电)。在“主页”按钮后暂停活动时如何暂停服务?

我现在用的策略是这样的:

@Override 
public void onPause() { 
    super.onPause(); 
    doUnbindService(); 
} 

@Override 
public void onResume() { 
    super.onResume(); 
    doBindService(); 
} 

每个使用该服务的活动。问题是,每次我切换活动它停止并恢复。有没有一种策略可以让我始终保持服务,直到我的应用程序处于预警状态?

回答

1

我有一个应用程序与3使用服务来处理GPS的活动。在每个活动的在onStart()我有以下形式的代码

bindService(new Intent(..., ..., Context.BIND_AUTO_CREATE); 

,并在每个的onStop()我有

unbindService(..); 

你会发现,活动2的在onStart()活动1的的onStop(前将执行)。因此只有当没有活动运行时服务才会停止。

+0

所有的工作都很好..独奏问题是当屏幕进入睡眠状态.. gps保持活着 – Atomico