Play商店应用不会自动更新,并显示错误:APP_IN_FOREGROUND

时间:2019-11-01 15:26:18

标签: android google-play

我在Play商店中有一个应用,该应用不会在较新的设备上自动更新。该更新显示为可用,可以通过单击它进行手动安装,但是当启用自动更新时,它会坐在那里(数周),并且已插入并且处于空闲状态。

这对我来说没有意义,因为它要求进入前台,但是即使该应用程序不是向用户开放的应用程序,即使它保持这种状态一周,它仍然可以赢得不会更新。

看似相关的logcat文本:

Skipping install. reason=APP_IN_FOREGROUND

logcat显示它不会安装,因为它位于前台,但看来最终还是应该安装。我该怎么做才能安装此软件?是否有我可以接收和退出前台的通知?还是允许它即使在前台也可以更新的设置?

完整的logcat条目:

I Finsky  : [387] muv.b(40): IQ: Notifying installation update. package=com.example, status=DOWNLOAD_PENDING
I Finsky  : [2] mvc.a(2): IQ: Requesting install request=package_name=com.example, version=xxx, priority=3, reason=auto_update, account_name=[], type=0, constraints=((REQ_CHARGING, REQ_DEVICE_IDLE, REQ_GEARHEAD_PROJECTION_OFF, NETWORK=UNMETERED, PROVISIONING_STATE=PROVISIONED),)
I Finsky  : [2] mjw.a(109): Installer: Request install. package=com.example, version=xxx, mods=null, priority=3, reason=auto_update
I Finsky  : [2] mjw.a(68): Installer: Notifying status update. package=com.example, status=DOWNLOAD_PENDING
I Finsky  : [2] mjw.a(159): Installer: kick starting installation. package=com.example
I Finsky  : [2] mjw.a(225): Installer: found apps to install. isMultiUserMode=false, apps=[com.example]
I Finsky  : [2] mjw.a(248): Installer: skip com.example, the app is in foreground
I Finsky  : [2] mjw.a(254): Installer: Skipping install. package=com.example. reason=APP_IN_FOREGROUND
I Finsky  : [2] mjw.a(68): Installer: Notifying status update. package=com.example, status=INSTALL_ERROR

此外,这似乎仅发生在Android 8.1及更高版本上。

2 个答案:

答案 0 :(得分:0)

这表明该应用程序的某些服务在前台运行,可能是一个错误。手动更新应用程序是合乎逻辑的,因为它会终止进程,而后台更新则行不通。尝试发布应用程序或一些代码。我认为问题出在您的代码上,该应用始终在前台运行。

答案 1 :(得分:-1)

根据logcat所说的,该应用程序仍在前台,根据我的理解,您需要从ram和最近使用过的应用程序中清除该应用程序(甚至可以稍微重启一下手机),然后重试