0

Android API Demo(API 8) の AlarmService サンプルを調べました。

AlarmService.java ファイルの AlarmManager が setRepeating() メソッドを使用してアラームをスケジュールすると、サービスは AlarmService_Service.java ファイルに新しいスレッドを作成します。

私の質問は:

mTask Runnable オブジェクトの run() メソッドで、「30 秒間だけスリープします」と表示されるのはなぜですか? 私の理解では、スレッドが開始され、15 秒間 (30 秒ではなく) 待機/スリープすると、このスレッドは stopSelf() メソッドを呼び出すことによって停止されます。つまり、30 秒ではなく 15 秒スリープしますよね?何か不足していますか?

ヒントはありますか?

前もって感謝します:)

4

1 に答える 1

2

人は間違いを犯します。Android 開発の経験はほとんどありませんが、それは間違いのようです。

もちろん、これを確認する実際の方法は、コードの実行中にストップウォッチを使用することです。

于 2012-02-05T11:29:12.367 に答える