1

サーバー(localhost)に接続するアプリを作成しています。

私のアクティビティには、30秒間刻みになるカウントダウンタイマーがありfinish()、サーバー上のデータベースに変更があるかどうかを確認するコードがいくつかあり、タイマーを再度開始して、アクティビティのループになります。 . しかし、タイマーは一度だけ実行されているようです。デバッグ モードで実行しているときに、タイマーでエラーが発生し、finish()実行中の API または SDK バージョンに関連するフォルダーまたはファイルが見つからないというメッセージが表示されます。android:targetSdkVersion="9"

この問題で私を助けてください。アクティビティは次のとおりです。

public class Account_Activity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
   //Creating the UI and some methods
   counter = new CountDownTimer(30000, 1000) {

       @Override
       public void onTick(long millisUntilFinished) {

       }       

       @Override
       public void onFinish() {
           //Codes for checking the changes in the database on the server
           start(); 
       }
   };
   counter.start();
}
}

スレッドを作成する必要がありますか?

4

1 に答える 1

0
public class Account_Activity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
   //Creating the UI and some methods
   counter = new CountDownTimer(30000, 1000) {

       @Override
       public void onTick(long millisUntilFinished) {

       }       

       @Override
       public void onFinish() {
           //Codes for checking the changes in the database on the server
           new CountDownTimer(30000, 1000).start(); <------Start Again.
       }
   };
   counter.start();
}
}
于 2012-11-29T04:57:17.190 に答える