据报道,像素设备的Android 11出现了以下崩溃。
致命异常:java.lang.RuntimeException无法启动活动ComponentInfo{}:java.lang.IllegalStateException:不允许启动服务意图{}:应用程序在后台uid UidRecord{}
val stickyService = Intent(this, StickyService::class.java)
startService(stickyService)
public class StickyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onTaskRemoved(Intent rootIntent) {
**Update value in preferences here**
}}
这只发生在Android 11设备上。谷歌Android 11的服务实现有重大变化吗?
尝试使用前台服务,因为后台服务是不允许的>android 8当应用程序被杀死时
我只兼职做Android开发(考虑到API的许多细微之处和低级水平,这似乎很有挑战性),并且在我的应用程序处于后台时接收通知有问题。我的目标是Android8.1。我的应用程序碰巧使用了Azure和Xamarin,但我不知道这些细节是否是问题所固有的。 如果我的应用程序在后台,有时会显示通知,但其他时候我的应用程序会因以下错误而崩溃: 我看到这样的文章:https://blog.xamarin.c
在调用(和)之后,我的应用程序怎么可能就在后台呢? 这对我来说没有任何意义。这可能是平台错误吗?受这次崩溃影响的所有3500+用户都在Android P上。
问题内容: 我目前正在使用在Oreo中崩溃的startWakefulService函数。我意识到我要么必须切换到startForegroundService()并使用前台服务,要么切换到JobIntentService,但是基于下面的代码,我不确定该怎么做。(对不起,我是android新手)。正确方向的任何观点将不胜感激。 这是在Android 8.x上运行时遇到的当前错误 致命异常:java.l
这是在Android8.x上运行时出现的当前错误 致命异常:java.lang.RuntimeException无法启动接收方com.heyjude.heyjudeapp.gcm.gcmbroadcastreceiver:java.lang.illegalstateException:不允许启动服务意图{act=com.google.android.c2dm.Intent.receive flg=