タグ付けされた質問 「foreground-service」

3
Android 10でバックグラウンドからアクティビティを開始する方法
私は、バックグラウンドからアクティビティを開始する必要があるAndroidアプリを構築しています。これを実現するためにServiceを拡張するForegroundStarterを使用しています。フォアグラウンドサービスから実行する必要があるアクティビティAdscreen.classがあります。アクティビティAdscreen.classは、Android 10を除くすべてのAndroidバージョンで正常に動作します(バックグラウンドから開始)。 ForeGroundStarter.class public class ForeGroundStarter extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); Log.d("sK", "Inside Foreground"); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d("sK", "Inside Foreground onStartCommand"); Intent notificationIntent = new Intent(this, Adscreen.class); PendingIntent …

3
GoogleのキャストMediaNotificationServiceに多数のRemoteServiceExceptions
過去24時間以内に、Google内で数千のクラッシュが発生しましたMediaNotificationService。 Fatal Exception: android.app.RemoteServiceException Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{f9a4deb u0 <our package name>/com.google.android.gms.cast.framework.media.MediaNotificationService} android.app.ActivityThread$H.handleMessage (ActivityThread.java:1855) android.os.Handler.dispatchMessage (Handler.java:106) android.os.Looper.loop (Looper.java:214) android.app.ActivityThread.main (ActivityThread.java:6986) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1445) 自分のフォアグラウンドサービスを作成するときに同様の問題が発生しましたが、これはキャストライブラリ内にあるため、制御できません。 Chromecastレシーバーはサードパーティによって処理されます。私たちは使用しています: api "com.google.android.gms:play-services-cast:17.0.0" api "com.google.android.gms:play-services-cast-framework:17.0.0" 潜在的な手がかり: OnePlus、Huawei、Samsung、Googleで起こっているようで、市場シェアに関連する数のすべてのメーカー(およびOSレベル)に見られます。 クラッシュはデバイスごとに異なる行で発生しています(たとえば、上記はGalaxy S9で、代わりにS8は1872行でクラッシュします)。Crashlyticsではグループ化されていません。これは、OS / Google Play開発者サービスレベルの問題であることを示唆しています。 クラッシュは、アプリのすべてのアクティブなバージョンで同時に発生します。 クラッシュは数か月間発生し続けていましたが、週末に急増し、減速の兆候は見られません。

4
フォアグラウンドサービスが最後に停止されても、アプリは実行し続ける
フォアグラウンドサービスと連携したAndroidのプロセス管理の動作に遭遇しました。 私にとって合理的なもの 「最近のアプリ」からアプリをスワイプすると、OSは比較的近い将来にアプリのプロセスを完了するはずです。 フォアグラウンドサービスの実行中に「最近のアプリ」からアプリをスワイプしても、アプリは有効なままです。 「最近のアプリ」からアプリをスワイプする前にフォアグラウンドサービスを停止すると、1)と同じになります。 私を混乱させるもの フォアグラウンドでアクティビティがないときにフォアグラウンドサービスを停止すると(アプリが[最近のアプリ]に表示されない)、アプリが強制終了されると思います。 しかし、これは起こっていない、アプリのプロセスはまだ生きています。 例 この動作を示す最小限の例を作成しました。 ForegroundService: import android.app.Notification import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.app.Service import android.content.Context import android.content.Intent import android.os.Build import android.os.IBinder import androidx.core.app.NotificationCompat import timber.log.Timber class MyService : Service() { override fun onBind(intent: Intent?): IBinder? = null override fun onCreate() { super.onCreate() …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.