0

基本的に CountDownTimer を起動するアクティビティがあります。Gmail やメディア プレーヤーなどの他の Android アプリを使用しながら実行を続けるには、これが必要です。

戻るボタンを押すと、Activity が終了するようです。ユーザーが戻る/ホームキーなどをクリックしたときに実行し続けるにはどうすればよいですか?

4

4 に答える 4

1


サービスを使用する必要があります。ここ でドキュメントを読むことができます。

于 2011-04-12T14:38:38.283 に答える
0
@Override
public void onBackPressed() {
    mActivity.moveTaskToBack(true);
}
于 2012-12-13T07:21:42.410 に答える
0

一部の開発者は深刻な「ハック」と呼んでいますが、プロジェクトを正常にクリーンアップするために、戻るボタンが押されていることを確認できました。onPause()戻るボタンが押された後にアプリがダウンする直前に呼び出されるため、最近、このコードのほとんどをイベントに移動しました。ただし、それが本当にあなたが望むものである場合、それはあなたのプログラムであり、私が使用したコードは次のとおりです。

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
    killAndReturnParams(0);         
}

繰り返しますが、このメソッドは以前に否定されていましたが、何らかの理由で戻るボタンをオーバーライドすることは想定されていないためだと確信しています。ユーザーは、どのアプリでも、いつでも戻るボタンを使用して戻ることができるはずです。

于 2011-04-12T14:49:53.893 に答える
0

アクティビティは、表示されていないときは何もしていないはずです。これらは基本的に UI コンポーネントです。

サービスを検討する必要があります。これらはバックグラウンド プロセスとして実行でき、UI は含まれません。

于 2011-04-12T16:00:22.703 に答える