【发布时间】:2020-01-12 22:02:11
【问题描述】:
我在 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 及更高版本上。
【问题讨论】:
标签: android google-play