0

これはstackoverflowで尋ねられたので、たくさんの質問があることを私は知っています。それらのほとんどは、アプリがバックグラウンド/フォアグラウンドになったときのアプリの動作を実装onResumeおよび制御することを提案しています。onPauseしかし、私の場合、実際にはその方法を使用できませんでした。

timerアプリケーションの起動時 (またはユーザーのログイン後) に実行される があります。activityしたがって、私のアプリには依存していません。私がやりたいことはtimer、アプリがバックグラウンドになったときに(電力リソースを節約するために)停止し、アプリがフォアグラウンドに戻ったときに再起動することです。onResumeand onPausewill stop and startを実装することにより、 (すべての に実装したため)timerユーザー切り替え時に停止しますが、これは私が望んでいたものではありません。activitiesactivities

これをより良い方法で行うためのアドバイスをお願いします。

4

2 に答える 2

0

onPauso() で cancel() メソッドを使用できるため、アプリがバックグラウンドにあるときにタイマーを停止します。メソッド onResume() では、別の時間にタイマーを起動します。

メソッドはhttp://developer.android.com/reference/java/util/Timer.htmlで確認できます。

于 2013-10-24T15:16:10.707 に答える
0

Applicationクラスを拡張し、public static カウンターを追加します。およびごとonPause()OnResume()、それをインクリメントまたはデクリメントします。カウンターがゼロの場合、アプリはバックグラウンドにあります。

于 2013-10-24T15:20:02.763 に答える