3

読めば読むほど、混乱します。電話が毎分振動し、テキストフィールドを更新する1つの簡単なプログラムを作成しようとしています。

ディスプレイがオンのときはアプリケーションは正常に動作し、ディスプレイがオフのときは正常に動作しなくなります。

最初はServiceを使用する必要があると思いましたが、 AlarmManagerと呼ばれるこのクラスと、TimerTaskおよびTimerがあります。

私のアプリが私の電話を毎分振動させるために使用するのに最適なクラス/方法は何ですか?

4

2 に答える 2

0

アプリ (アクティビティ) を開いたときにこれを実行するかどうかは不明です。この場合、(UI スレッドをブロックしないように) 1 分間スリープしてから振動するスレッドを作成できます。これをバックグラウンドで実行したい場合は、Service を使用することをお勧めします。

これが役立つことを願っています。

于 2012-09-01T14:20:42.920 に答える
0

毎分繰り返されるアラームを使用Alarm Managerしてスケジュールします (それが本当に必要な場合)。これが機能するために画面をオンにする必要はありません。さらに、振動のために画面を必要としないため、そうでない場合はオンにする必要はありません。アプリは適切な権限を使用する必要があります。

<uses-permission android:name="android.permission.VIBRATE"/>

または、それなしでバイブレーションを使用しようとすると、セキュリティ例外がスローされます。

于 2012-09-01T15:48:44.287 に答える