0

*** 回答: DeeV が指摘したように、この質問は既にここで取り上げられています。この質問を重複として閉じる方法がわかりません

私は動体検知でテストしており、良い結果が得られました。しかし、トラブルシューティングの方法がまったくわからない小さなエラーが 1 つあります。以下を実装すると:

public class MainActivity extends Activity implements SensorEventListener 

private SensorManager mSensorManager;

// ... OnCreate..

mSensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);

どのアクティビティでも、4.0.3 の android 2.1-upate1 を搭載した android デバイスで適切に実行されます。ただし、エミュレーターでは、4.0.3 でのみ動作します。2.1 では、仮想デバイスは単に実行時にハングします。logcat ではメッセージはありません。この行を削除する:

mSensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);

その後、アクティビティを開始できます。

問題は私の環境にあるはずです。SDK を再インストールしましたが、問題は残ります。これは自分の PC でのみ試しました。何が起こっているのか誰が教えてくれますか?

4

1 に答える 1

1

簡単な答えです。一部のエミュレーターを使用してセンサーをテストすることはできません。 それ以来、彼らはそれを修正したようですが、2.1エミュレーターはまだ役に立たないです。これによると、取得しようとしているセンサーを無効にすることで、それを回避できます。センサーが存在しないかのように機能するため、少なくとも、加速度計を使用できないデバイスであるかのようにアプリをテストできます。

于 2012-08-21T13:45:51.063 に答える