0

だから私は本質的に「ライブフィード」を作ろうとしています、そして私のコードは以下に示されています。基本的に「アプリケーションが予期せず停止しました」というエラーが発生したので、デバッグしました。デバッグすると、「Timer.classがandroid.jarにありません」と表示されました。私のrefreshFeed()静的メソッドは完全に正常に機能することを知っています(タイマーなしでテストしました)ので、それはできません。ここに欠けているものはありますか?どんな助けでも大歓迎です!

Timer time = new Timer();
    TimerTask refresh = new TimerTask(){
        public void run(){
            feedEntry.refreshFeed();
        }
    };
    time.scheduleAtFixedRate(refresh, 0, 10000);
4

1 に答える 1

3

Timer と TimerTask の両方が java.util パッケージに含まれています。

あなたがする必要があるのは、ハンドラーを使用することです。Android を初めて使用する場合は、handler についてお読みください。 http://developer.android.com/reference/android/os/Handler.html

Handler handler = new Handler();


    t = new Timer();
    timeTask = new TimerTask() {
        public void run() {
                handler.post(new Runnable() {
                        public void run() {
                            feedEntry.refreshFeed();
                        }
               });
        }};

        t.scheduleAtFixedRate(timeTask, 0, 1000);
于 2011-04-12T06:04:39.830 に答える