2011-12-24 7 views
10

私はAndroidのエミュレータでこのメソッドを呼び出すたび:Android getSystemService(Context.SENSOR_SERVICE)hanging emulatorを回避するにはどうすればよいですか?

SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); 

エミュレータがハングします。この問題を検索する際に、2009年に修正された参考文献がたくさんありますが、現時点で最新のSDK /ツールを使用しています(2011年12月)。 APIレベル8/v2.2。

私は実際にエミュレータで実行し、すべてのセンサーベースのコードを回避するかどうかをチェックするコードを実装する必要がありますか?

+1

説明を下さった人が説明することはできますか? –

+0

同じ問題に直面して...... – Prasham

+0

これはAPI 8を使用して私にとって起こりそうです。私がテストした他のAPI(10,15,16)はうまくいきました。明らかに、これは答えではなく、ちょっとした情報だけです。私は答えが大好き!誰でも誰ですか?ブエラー? –

答えて

4

私はエミュレータでAPI7と同様のことを経験しました。前述のコードにより、エミュレータは警告メッセージやログメッセージなしでプログラムをすぐに終了します。 (API4 & API10は大丈夫です;私は特にAPI8をテストしませんでした)。

私はAVD設定で加速度計をfalseに設定して解決しました。 (私があるため、スナップショットからの打ち上げでAPI14/API15における加速度計の問題でこれを試してみました。)

よろしく、

Arjan

+0

加速度計をオフに、磁場をオフに設定する必要がありました。今それは動作します。 – gw0

+0

それはなぜ機能するのですか? –

2

は私がオフに、SDKのR16(2011年12月)と同じ問題を持っていました加速度計と磁場は役に立たなかった。

最後に、私はAVDを再作成し、avdプロパティの3つの項目をオフにしました:加速度計、磁場、および方向。今それは良い作品です。

関連する問題