uni-app 安卓手机上多次关闭应用后 再次点击无法打开小程序
uni-app 安卓手机上多次关闭应用后 再次点击无法打开小程序
| 开发环境 | 版本号 | 项目创建方式 |
|----------|--------|--------------|
| uni小程序SDK | 4.0.8 | - |
产品分类:uni小程序SDK
手机系统:Android
手机系统版本号:Android 13
手机厂商:小米
手机机型:Redmi Note 11
页面类型:vue
SDK版本号:4.0.8
App下载地址或H5网址:[https://nativesupport.dcloud.net.cn/UniMPDocs/SDKDownload/android.html](https://nativesupport.dcloud.net.cn/UniMPDocs/SDKDownload/android.html)
### 操作步骤:
手机上打开app=>点击打开小程序 => 再关掉app杀掉进程 => 再打开app=>打开小程序
=>再关掉app杀掉进程 => 再打开app=>打开小程序
多次重复(点击小程序无法打开了,无任何报错和响应)
### 预期结果:
多次重复 => 希望每次都能打开
### 实际结果:
多次重复(点击小程序无法打开了,无任何报错和响应)
### bug描述:
运行了官方提供的demo;
在手机上打开app=>点击打开小程序 => 再关掉app杀掉进程 => 再打开app=>打开小程序;
多次重复后,小程序点击无法再打开
更多关于uni-app 安卓手机上多次关闭应用后 再次点击无法打开小程序的实战教程也可以访问 https://www.itying.com/category-93-b0.html
要不考虑换一部好手机试试?
更多关于uni-app 安卓手机上多次关闭应用后 再次点击无法打开小程序的实战教程也可以访问 https://www.itying.com/category-93-b0.html
老板要把手机砸了
你这回答就是混不吝,这种问题 我也遇见了,需要官方解决
官方解决一下啊 现在都成线上bug了
这是不解决这个问题了吗@DCloud 插件市场
自己顶
顶看看
顶上去看看
每天顶
自己顶
+1+1+1
每日刷新
每日+1
官方提供的demo就这样
我这边拿官方demo 在 google pixel4a 正式包没有复现问题,发一下可以复现的问题的机型和复现视频
已上传附件
视频附件
你这边时远程加载wgt吗?
远程,本地结果都一样
回复 oko: 我这边远程加载wgt,打开一直白屏,本地的话没有问题,不知道咋回事
1111111111
在 uni-app 中,如果你在安卓手机上多次关闭应用后,再次点击无法打开小程序,可能是由于以下原因导致的。以下是一些可能的解决方案:
1. 清除缓存
- 问题原因:安卓系统可能会缓存小程序的状态,导致多次关闭后无法正常打开。
- 解决方案:尝试清除小程序的缓存,然后重新打开。
- 进入手机的 设置 -> 应用管理 -> 找到你的小程序 -> 存储 -> 清除缓存。
2. 检查应用生命周期
-
问题原因:uni-app 的生命周期可能没有正确处理,导致应用在关闭后未完全退出。
-
解决方案:确保你在
onHide
或onUnload
生命周期中正确处理了应用的关闭逻辑。- 例如,在
onUnload
中释放资源或清理状态。
export default { onUnload() { // 清理资源或状态 } }
- 例如,在
3. 检查后台进程
- 问题原因:安卓系统可能会将应用保留在后台进程,导致再次打开时出现问题。
- 解决方案:确保应用完全退出后台进程。
- 在安卓手机上,长按 最近使用的应用 按钮,然后向上滑动关闭应用。
4. 检查应用权限
- 问题原因:某些权限(如存储权限)可能会导致应用无法正常启动。
- 解决方案:检查并确保应用所需的权限都已授予。
- 进入手机的 设置 -> 应用管理 -> 找到你的小程序 -> 权限 -> 确保所有权限都已开启。
5. 更新 uni-app 版本
-
问题原因:旧版本的 uni-app 可能存在一些已知的 bug,导致应用无法正常启动。
-
解决方案:确保你使用的是最新版本的 uni-app,并更新相关依赖。
npm update -g @vue/cli npm install -g @dcloudio/uni-cli
6. 检查 AndroidManifest.xml 配置
-
问题原因:
AndroidManifest.xml
中可能存在某些配置问题,导致应用无法正常启动。 -
解决方案:检查并确保
AndroidManifest.xml
中的配置正确。<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:launchMode="singleTask" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|screenSize" android:windowSoftInputMode="adjustResize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
7. 重新安装应用
- 问题原因:应用可能在某些情况下损坏,导致无法正常启动。
- 解决方案:卸载应用,然后重新安装。
8. 调试日志
-
问题原因:应用可能在启动过程中抛出未捕获的异常,导致无法正常启动。
-
解决方案:在
App.vue
或main.js
中添加全局错误捕获,查看是否有异常抛出。// main.js Vue.config.errorHandler = function (err, vm, info) { console.error('全局错误捕获:', err, info); };