2016-09-24 4 views
-1

私はアンドロイドアプリを持っており、5分未満でアプリが最小化されると正常に再開しますが、5分以上銀行業務アプリのように再開されます。アプリが5分を超えて一時停止した場合の処置

私はこれを達成するための何かを見つけることができない、誰かが私はこの機能を得るために見えるべきであるいくつかのポインタを提供することができます。

ありがとうございました。

+0

実行可能スレッドを使用して操作を超過するための条件が5分以内に得られます。 –

答えて

1

いくつかの実装があります。

  1. 例えば、いつでもAlarmManagerを使用してコードを実行できます。 https://developer.android.com/reference/android/app/AlarmManager.html

  2. Serviceクラスを使用すると、アプリケーションをバックグラウンドモードで使用できます。この場合はStartForegroundを使用しなければなりません。 https://developer.android.com/training/run-background-service/create-service.html

  3. クライアント - サーバー(GCM)を使用する場合は、リモートメッセージを使用できます。 https://developers.google.com/cloud-messaging/

2

私はそれだけでアプリが一時停止されているタイムスタンプを保存し、それがスクラッチ毎回から再開しますので、

0

バンキングのアプリは、リダイレクトのための任意の資格情報を格納していない履歴書にそれを確認する方が簡単だと思います。しかし、5分のギャップが必要な場合は、rkmaxによって与えられた答えに従うことができます。

main activityにはcurrenttimemillisshared preferencesに、on pauseの方法で保存してください。そしてon resumeには、保存したもので新しいcurrenttimemillisを減算します。ミリ秒を数分に変換し、ロジックに基づいて活動をリダイレクトまたは実行します。

+0

ありがとうございます、私は今、これを行っています。数値形式のタイムスタンプを取得するには、onResume内の変数から1つの変数を減算する数学ビットをどのように行うかを検討する必要があります –

関連する問題