2012-01-25 9 views
1

ブロードキャスト受信機を使用して緯度の値を取得するアプリケーションを開発しました。うまくいきますが、画面がロックされているときはいつでも値は得られません。しかし、私が画面のロックを解除すれば、私は価値が得られます。誰も私の問題を親切に助けてくれますか?画面がロックされている間にGPSを開始するには

+0

を参照してくださいAndroid用クリボールはありますか? –

+0

@mitch小麦の結晶球 – Mercy

+0

あなたはあなたが位置の値を取得していないことをどのように知っていますか?場所の値をどこに表示していますか? –

答えて

0

あなたのマニフェストファイルでこれを試してみてください。あなたはonPause方法で奇妙な何もしないことを確認してください一度

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

これらは2つの許可です – Mercy

1

を試してみてください画面がロックされていた時に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を取得する必要があります。

wakeLock.release(); 

Power Manager

関連する問題