2012-01-25 145 views
1

我開發了一個應用程序來使用廣播接收器獲取緯度值。它工作正常,但每當屏幕鎖定時,我都沒有任何價值。但是,如果我解鎖屏幕,我可以獲得價值。有人對我的問題有幫助嗎?在屏幕鎖定時啓動GPS

+0

有一個結晶至球的Android? –

+0

@mitch小麥無晶球 – Mercy

+0

你怎麼知道你沒有獲得位置值?你在哪裏顯示位置值? –

回答

0

嘗試在您的清單文件中它可以幫助..我也不確定。嘗試一次

android:configChanges="orientation|keyboard|keyboardHidden" 
      android:launchMode="singleInstance" 
+0

這些是兩個權限 – Mercy

1

確保你沒有做任何奇怪你的onPause方法,在我的情況我是瘋了,因爲GPS停止工作,當屏幕被鎖定,這是因爲在我的onPause方法我刪除了來自位置經理的更新。

+0

在我的onpause方法我更新GPS – Mercy

2

當手機進入深度睡眠模式時,即屏幕關閉幾分鐘後,GPS停止。 你需要獲得一個你想獲得GPS更新

PowerManager powerManager = (PowerManager) context.getSystemService(context.POWER_SERVICE); 
      wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "WakeLock"); 
      wakeLock.acquire(); 

和釋放鎖,當你用它做的期間激活鎖定。

wakeLock.release(); 

Power Manager