0

小さなAndroidアプリを開発しようとしています。そのアプリでは、ボタンのクリックで起動されるタイマー コントロールを使用する必要があります。私が得ている問題は、最初のタイマータスク呼び出しは正常に機能していますが、もう一度呼び出すとアプリがクラッシュすることです。タイマータスクに使用するコードは次のとおりです。

Timer timer = new Timer();
TimerTask refreshRam;
final Handler handler = new Handler();
refreshRam = new TimerTask() 
    {
        public void run() 
        {
            handler.post(new Runnable() 
            {
                public void run() 
                {
                    txtFreeRam.setText(String.valueOf(getFreeRam()).toString());
                }
            });
        }}; 

    }


timer.schedule(refreshRam, 400);

ボタンをクリックしているときにのみ、タイマー タスクを呼び出したい。繰り返すべきではありません...ありがとう

4

2 に答える 2

0

スケジュールの代わりに timer.scheduleatfixedrate を使用する

timer.scheduleAtFixedRate (refreshRam、400、5000);

于 2013-03-23T03:15:18.043 に答える