2016-06-22 5 views

答えて

2

servicetimer taskという名前の背景を指定して、指定した期間、アプリケーションの状態を確認できます。これは、一般にBaseActivityを使用し、onStop()メソッドとonWindowFocusChanged()メソッドをオーバーライドすることで行われます。詳細情報を探すherehere

+0

素晴らしい解決策!!!私はServiceクラスを書いて、アプリケーションの状態を格納するためのパブリック変数を設定しました。 onPause()が呼び出されると、値は1に設定され、onResumeが呼び出されると値は0に変更されます。私のタイマータスクでは、この値をチェックして正常に動作しますが、ここで別の問題が発生します。私は、バックグラウンドからアプリをクリアするためにfinishAffinity()を使用する予定です。しかし、私はそれをServiceクラスで使うことについて混乱しています。あなたもそれで私を助けてくれますか? – Jas

+0

あなたのサービスクラスでfinish()やfinishAffinity()を使うことができると思うが、あなたのアプリケーションが開かれている場合は、finishAffinity()が別のアプリケーションを閉じるという違いがあるだろう。それはあなたのユースケースに依存します。 – harshitpthk

関連する問題