Questions tagged «foreground-service»

3
如何在Android 10中从后台启动活动?
我正在构建一个Android应用,需要从后台开始活动。我正在使用ForegroundStarter来扩展Service来完成此任务。我有一个活动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,华为,三星,谷歌上发生,似乎每个制造商(和操作系统级别)的数量都与其市场份额相关。 崩溃发生在不同设备的不同线路上(例如,上面是Galaxy S9,S8崩溃是在1872行),因此不在Crashlytics上分组。在我看来,这是操作系统/ Google Play服务级别的问题。 崩溃同时发生在应用程序的所有活动版本中。 坠机事故数月以来一直没有发生,但在周末突然飙升,并且没有放缓的迹象。

4
当前台服务最后停止时,应用程序保持运行
我遇到了Android的流程管理中与前台服务结合在一起的行为,这确实使我感到困惑。 什么对我来说合理 当您从“最近使用的应用程序”中滑动应用程序时,操作系统应在不久的将来完成应用程序的处理。 当您在运行前台服务时从“最近的应用程序”中滑动应用程序时,该应用程序仍处于活动状态。 当您从“最近使用的应用程序”中滑动应用程序之前停止前台服务时,您将获得与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() …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.