2016-11-28 17 views
0

私は以下を実装することが可能かどうかを調べることに興味があります:継続的なAndroidのバックグラウンドサービス

1)指定された時刻に24時間ごとにサービスを実行します。

2)何かをするサービスからメソッドを起動します。

私はバックグラウンドサービスを実行しなければならないと想定していますが、ユーザーが何らかの方法でそれを開始する必要はありません。ユーザーが最初にログインした時点から常に実行され、無効にすることはできません。 Android AlarmManager(https://developer.android.com/reference/android/app/AlarmManager.html)を使用してアラーム応答を無効にできますか?

答えて

1

android.permission.RECEIVE_BOOT_COMPLETEDの許可をリクエストしてBroadcastReceiverを登録できます。しかし、これをユーザーに強制することはできません。彼はアプリとサービスを強制的に停止するかもしれません。
サービスの実行中または起動中にユーザーに通知する必要はありませんが、これはオプションですが推奨できません。不明な電池/ネットワーク消費。

+0

幸い、それは友人の小さなグループのためのプライベートアプリケーションだから、それは具体的に要求された機能ですが、私はあなたに同意します。行く道のように見える。 – santafebound

1

Alaram Managerに行く代わりに、ハンドラを使用して24時間ごとにタスクを実行できます。また、RECEIVE_BOOT_COMPLETEDはデバイスが再起動された場合にのみ起動されるため、ログイン中にもサービスを開始します。それは手動で破壊されるサービスです...

関連する問題