2012-01-09 6 views
-1

私の問題は、新しいテーマがある場合は、すべて自分のアプリケーションにテーマを設定することです(00:00 AM)。私が知っているように、この問題を解決するには、ループを使用する必要があります。 - おかげアンドロイドでテーマを連続的に設定する方法

private void updateThemes() { 
    Thread time = new Thread() { 
     public void run() { 
      int time = 0; 
      while(time > 86400000) { 
       //invoke method or start new activity 
      } 
     } 
    }; 
} 

が私を助けてください:

は、ここに私のコードです。

+2

私は、あなたのアプリケーションは永遠に実行されません、あなたは(私は空のループを意味する)バッテリーのドレイン、他の多くのものを行う必要があります...しかし、あなたはこれを使用することができますクラス:http://developer.android.com/reference/android/app/AlarmManager.html – Selvin

答えて

2

スレッドを実行して1日を待つことは機能しません。電話がシャットダウンされたらどうなりますか?ユーザーが別のアプリに切り替わり、そのアプリがリソースが必要であるためAndroidによって閉じられた場合はどうなりますか?それに、それはあまりバッテリーにやさしくない。

Android AlarmManagerを使用して、更新を確認する時間を設定することをお勧めします。また、アラームを受信して​​処理するアプリケーションにBroadcastReceiverを指定します。詳細はhereまたはthis postをチェックするサンプルアプリケーションがあります。

+0

この問題にはループを使用できますか? –

+1

理論的には可能ですが、実際にはAndroidの機能によって動作しません。 – THelper

関連する問題