問題タブ [foreground-service]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - 別のプロセスで実行されているサービスから設定を読み取る
PreferenceManager.getDefaultSharedPreferences(Context context)アクティビティ(デフォルトプロセス)から使用して、デフォルトの共有設定に値を書き込んでいます。
を使用して別のプロセスForeground Serviceで実行されているものがもう1つあります。android:process=":processName"
問題は、から設定値を読み込もうとすると、Foreground Serviceから書き込まれた値を読み取ることができないことですActivity。
しかし、Android マニフェストandroid:process=":processName"の登録要素から属性を削除すると、Foreground Serviceそれが機能し始め、サービスは から書き込まれた設定から値を読み取ることができますActivity。
android - アプリの終了時にバックグラウンド サービスをフォアグラウンドに切り替える
- 私のアプリでは、30 秒ごとにアピカルを実行するためのバックグラウンド サービスを開始しました。START_STICKY から始めました。Androidがサービスを停止すると、再起動しないことがあります。
そのため、ユーザーがアプリケーションを閉じたときに通知を表示して、フォアグラウンド サービスを実行したいと考えています。アプリを再度開くと、フォアグラウンド サービスを停止し、バックグラウンド サービスを開始する必要があります。
これを実装する方法は?任意のヘルプ *
android - Oreo - フォアグラウンド サービスがフォアグラウンド通知を表示しない
これまでのところ、ContextCompat.startForegroundService(context, intentService);サービスを開始するために使用するコードを調整しました。このように、android < 26 と android 26 (Oreo) でも動作します。
Android oreo では、カスタムのフォアグラウンド通知が表示されません (「アプリはバックグラウンドで実行されています」という通知のみが表示されます)。そこでも何か調整する必要がありますか?
私のサービスは次のようになります。
公式の例
この例 ( https://github.com/googlesamples/android-play-location/blob/master/LocationUpdatesForegroundService/app/src/main/java/com/google/android/gms/location/sample/locationupdatesforegroundservice/LocationUpdatesService.java #L200 ) は、次を使用する必要があることをコメントとして示していますが、startServiceInForeground存在しません...
編集
私の通知は次のように作成されます。これは、API < 26 の何千もの Android デバイスで動作しています。