0

ここに画像の説明を入力 私のアプリには 2 つのバイブレーション コールしかありません

1. Vibration Call 

listView.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, final View view,
                        int position, long id) {
...
    vibrator.vibrate(200);
...}
}

2. Vibration Call    

public void onSensorChanged(SensorEvent event) {
            if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
    }
    ....
//z axes accelerator changes
    long[] pattern = { 0, 200, 200 };
                    vibrator.vibrate(pattern, 3);
    }}

最初のものはエラーを引き起こしていると思います。

本当にエラーはありません。

振動をプログラミングするのは初めてです。

これを修正するにはどうすればよいですか?

4

2 に答える 2

0

今のところ最善の解決策は

Handler handler = new Handler();
handler.post(new Runnable() {
        public void run() {
vibrator.vibrate(200);
        }

});
}

アプリはクラッシュしませんが、バイブレーションが失敗することがあります

于 2013-03-08T12:09:57.760 に答える
-1

これでうまくいくと思います

long[] pattern = new long[]{ 0, 200, 200 };
                    vibrator.vibrate(pattern, 3);
于 2013-03-08T11:46:37.493 に答える