0

私のアプリケーションにカウントダウンタイマーを実装しました。バックグラウンドで問題なく実行されますが、高度なタスクキラーを使用するとタイマーが停止し、再起動する唯一の方法はアプリケーションを再度開くことです。高度なタスクキラーのようなものを使用しても、タイマーを持続させる方法はありますか?

コード:

    TextView tv;
    final MyCounter timer = new MyCounter(10000,1000);

    tv  = (TextView)findViewById(R.id.healthtext);
    tv.setText("10"); 
    timer.start();
}

public class MyCounter extends CountDownTimer{

    public MyCounter(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
    }

    @Override
    public void onFinish() {
        Toast.makeText(getApplicationContext(), "death", Toast.LENGTH_LONG).show();
    }

    @Override
    public void onTick(long millisUntilFinished) {
        tv.setText((millisUntilFinished/1000)+"");
4

2 に答える 2

0

私の知る限り、タスクキラーはアプリのプロセスを破壊し、実行中のスレッドを終了させるためです。

于 2013-01-25T16:11:08.327 に答える
0

タイマーがアプリケーションの一部である間ではありません。もちろん、アプリケーションの一部ではないタイマーを作成することもできます。

于 2013-01-25T16:13:11.067 に答える