1

以下に示すようにハンドラーを作成していますが、

postTimer = new Handler();
postHandler = new Runnable() {
   public void run() {
 Message msg = mServiceHandler.obtainMessage();
 msg.arg1 = SYNC_USAGE_STAT;
 mServiceHandler.sendMessage(msg);              
}
};
postTimer.postDelayed(postHandler, 15000);

これは単一のタイムアウトを与えますか、それともハートビートのようなものですか。

4

1 に答える 1

1

それは一回限りのイベントです。ランナブルでも同じことができるので(つまりpostTimer.postDelayed(postHandler, 15000);)、ハートビートのように動作しますが、将来どこかで停止するには、何らかのフラグが必要になります。

于 2012-06-14T11:45:30.663 に答える