当前位置: 首页 > 知识库问答 >
问题:

startForegroundService()无法在2台三星设备上启动服务

梁丘亦
2023-03-14

现在启动此服务的代码如下所示

if (!BuildConfig.MSG_ALLOWED && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  Log.v("Foreground SmsService Launch");
  context.startForegroundService(intent);
} else {
  Log.v("Regular SmsService Launch");
  context.startService(intent);
}

不幸的是,日志语句没有包含在我的两个用户使用的版本中,但间接证据非常令人信服,即满足了进行startForegroundService()调用的适当条件。对于大多数用户来说,这很好,但对于这两个用户,请求的服务从未启动。没有引发异常,系统日志报告

W ActivityManager:不允许后台启动:service Intent{act=net.anei.cadpage.电话。SMS_RECEIVEDflg=0x19000010 cmp=net.anei.cadpage/.SmsService(有额外功能)}从pid=10201 uid=10234 pkg=net.anei.cadpagestart Fg?=truenet.anei.cadpage/.SmsService

两个用户都在三星设备上运行Android 9,这开始看起来很可疑。关于我能做些什么来解决问题,有什么建议吗?

因为有人可能会问我和heck为什么要从后台接收器启动前台服务,答案是我正在处理一条传入的文本消息,而这通常不受这些后台服务启动限制。但Android系统不知道我在处理收到的短信,因为通过Play Store分发的常规应用程序不允许这样做。我的用户必须加载一个辅助应用程序来监视传入的文本消息,并将其传递到常规应用程序。

共有1个答案

孟开宇
2023-03-14

android 9在启动前台服务时出现问题
在这种情况下,当活动未完全恢复时,StartForegroundsService会引发异常
为了确保你可以启动前一项服务,你需要检查你的应用程序是否有重要性_前台重要性,然后才启动服务,否则就推迟。

 类似资料:
  • 我将Xcode更新为,之后我无法在我的设备上运行我的应用程序。 > 清除文件夹。 解开设备并再次连接。 喝了20杯咖啡。

  • 我在android studio上运行应用程序时遇到了一个问题。已连接设备的列表将始终保持为空。因此,我无法在手机上部署我的应用程序。操作系统是Windows 10。 我已经采取了以下步骤: 安装了三星的驱动程序。该设备显示在设备管理器中,我可以从windows访问它 交换USB端口十几次 开发者设置 切换了摄像机(Ptp)和媒体设备(MTP)的媒体端口 有人有进一步的建议吗?

  • 我的组织需要对我们的定制程度很高的Jenkins实例进行备份。在研究了备份Jenkins的不同方法后,我们决定使用xcopy复制整个Jenkins目录,然后将备份移动到另一台机器上的新实例。(使用xcopy的原因是它是在每个作业中保留符号链接文件的唯一方法。) 以下是我采取的步骤: 批处理文件使用xcopy每晚从旧机器复制整个目录 我在新服务器上安装了一个新的Jenkins实例 我阻止Jenkin

  • 我正在尝试在Android设备上启动我的Flutter应用程序,直到昨天我才能够,但是今天突然间我在启动它时收到此错误: 我试过删除. gradle文件夹,但不起作用。 编辑 这是我的~/。zshrc文件

  • 我使用此代码获取位置: 清单中定义了访问位置和访问位置权限。 双网

  • 我想设置两台运行jstatd的服务器,这样我就可以动态监控我的应用程序。web服务器已经启动并运行,但另一台服务器总是会出现这样的异常。 无法将/JStatRemoteHost绑定到RMI注册表java。rmi。ServerException:服务器线程中发生RemoteException;嵌套的例外是:java。rmi。解组异常:错误解组参数;嵌套的例外是:java。lang.ClassNotF