我正在调查几个只在Android9设备上运行的IllegalStateExceptions,我不能复制它们。首先,我认为这取决于后台启动服务的限制,但首先它们是在Android8中引入的,我在Android8和2上没有得到这些异常。堆栈跟踪显示服务是从onCreate启动的,所以它是在前台启动的,不是吗?
完整的堆栈跟踪:
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3430)
at android.app.ActivityThread
最近,我们突然看到了下面的几个堆栈跟踪。为什么会这样?这是从应用程序试图将音频评论服务移动到前台与媒体通知和一切。
java.lang.SecurityException: Permission Denial: startForeground from pid=1824, uid=10479 requires android.permission.FOREGROUND_SERVICE
at android.os.Parcel.createException(Parcel.java:1942)
at android.os.Parcel.readException(Parcel.j
我从MainActivity:onCreate启动了一个IntentService,我在上面的Android Oreo上的崩溃报告中注意到了这个崩溃:
java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.company.mobile/com.company.mobile.gcm.RegistrationIntentService }: app is in background uid UidRecord{c96fbae u0a184 TPSL idle procs:1 seq(0,0,0)
我有一个聊天视图,我正在与某人聊天,当我进入后台,并再次进入前台时,所有消息都已删除(刷新),如何才能获得相同的聊天消息。
- (void)applicationWillEnterForeground:(UIApplication *)application
{
// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
[[UIApplic
这里,当消费者调用MapService时,SDK尝试在内部启动它的MapEngine.init()。由于Android8后台执行限制,如果要从后台服务初始化MapEngine,这将失败。是否有任何方法可以初始化不涉及SDK在内部启动服务的MapEngine?
异常日志:
> java.lang.IllegalStateException: Not allowed to start service Intent { act=com.here.android.mpa.service.MapService.v3 cmp=de.newecho.app/com.here.android.mpa.s
我已经启动了一项服务,如下所示:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(intent);
} else {
context.startService(intent);
}
但是当我想要停止这个服务时,我遇到了一个错误,它是:
android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground
我遵循教程,在我的应用程序中实现Firebase推送通知功能。
但我发现了一件事,如果应用程序是在foreground中,那么只有我在获得(显示)在演讲会和TextView中的消息。
另一方面,如果应用程序是在background上点击,我也不是没有得到消息显示在TextView和烤面包。
然而,我想在Toast和TextView两种情况下显示消息,(Either App is in Foreground or Background)。
注意:我正在推送来自Firebase控制台本身的消息。
有可能吗?
MyFirebaseMessagingService.java
private void
我正在尝试使用以下docker文件为OpenTSDB设置docker镜像
FROM centos:6.7
MAINTAINER http://www.centos.org
RUN yum -y update && yum clean all
RUN yum -y install httpd && yum clean all
RUN yum -y install java-1.7.0-openjdk
RUN yum -y install gnuplot
RUN yum install -y https://github.com/OpenTSDB/opentsd