2012-12-14 84 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