問題タブ [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.

0 投票する
3 に答える
111 参照

android - Android - 別のプロセスで実行されているサービスから設定を読み取る

PreferenceManager.getDefaultSharedPreferences(Context context)アクティビティ(デフォルトプロセス)から使用して、デフォルトの共有設定に値を書き込んでいます。

を使用して別のプロセスForeground Serviceで実行されているものがもう1つあります。android:process=":processName"

問題は、から設定値を読み込もうとすると、Foreground Serviceから書き込まれた値を読み取ることができないことですActivity

しかし、Android マニフェストandroid:process=":processName"の登録要素から属性を削除すると、Foreground Serviceそれが機能し始め、サービスは から書き込まれた設定から値を読み取ることができますActivity

0 投票する
0 に答える
235 参照

android - アプリの終了時にバックグラウンド サービスをフォアグラウンドに切り替える

  • 私のアプリでは、30 秒ごとにアピカルを実行するためのバックグラウンド サービスを開始しました。START_STICKY から始めました。Androidがサービスを停止すると、再起動しないことがあります。

そのため、ユーザーがアプリケーションを閉じたときに通知を表示して、フォアグラウンド サービスを実行したいと考えています。アプリを再度開くと、フォアグラウンド サービスを停止し、バックグラウンド サービスを開始する必要があります。

これを実装する方法は?任意のヘルプ *

0 投票する
3 に答える
24510 参照

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 デバイスで動作しています。