2012-04-28 10 views
0

私はいくつかのアプリを実装しました。ユーザーは設定に行き、待つ時間を定義することができます。私の問題は、私がホームボタンを押すと、私のアプリがすべてのリソースを取るので、他のアプリを起動できないということです。私はmotorloaのマイルストーンを持っているし、私のコードは、(待機サービスのソースコードの一部)である:Android時間遅延アクションのサービスを実装する方法は?

public void run() { 
while(currentTime>waitingTime) 
{ currentTime = System.currentTimeMillis(); 
    Thread.sleep(1000); 
} 
    //do Action 
} 

それは、単純なスレッドですが、それは非常に非効率的であると思われます。私はどんな助けでも非常に感謝しています。

答えて

1

いつもHandlerを使用してMessageをスケジュールすることができます。ハンドラーのコールバックのmathod(handleMessage(message))でコールを取得するには、アプリケーションを実行状態にする必要があります。もう一つの選択肢はAlarmMangerです。

1

AlarmManagerを使用して、指定した時刻にPendingIntentを呼び出すようにスケジュールします。

関連する問題