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

22 回复

要不考虑换一部好手机试试?

更多关于uni-app 安卓手机上多次关闭应用后 再次点击无法打开小程序的实战教程也可以访问 https://www.itying.com/category-93-b0.html


老板要把手机砸了

你这回答就是混不吝,这种问题 我也遇见了,需要官方解决

官方解决一下啊 现在都成线上bug了

这是不解决这个问题了吗@DCloud 插件市场

自己顶

顶看看

顶上去看看

每天顶

自己顶

每日刷新

官方提供的demo就这样

我这边拿官方demo 在 google pixel4a 正式包没有复现问题,发一下可以复现的问题的机型和复现视频

已上传附件

视频附件

你这边时远程加载wgt吗?

远程,本地结果都一样

回复 oko: 我这边远程加载wgt,打开一直白屏,本地的话没有问题,不知道咋回事

1111111111

在 uni-app 中,如果你在安卓手机上多次关闭应用后,再次点击无法打开小程序,可能是由于以下原因导致的。以下是一些可能的解决方案:

1. 清除缓存

  • 问题原因:安卓系统可能会缓存小程序的状态,导致多次关闭后无法正常打开。
  • 解决方案:尝试清除小程序的缓存,然后重新打开。
    • 进入手机的 设置 -> 应用管理 -> 找到你的小程序 -> 存储 -> 清除缓存

2. 检查应用生命周期

  • 问题原因:uni-app 的生命周期可能没有正确处理,导致应用在关闭后未完全退出。

  • 解决方案:确保你在 onHideonUnload 生命周期中正确处理了应用的关闭逻辑。

    • 例如,在 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.vuemain.js 中添加全局错误捕获,查看是否有异常抛出。

    // main.js
    Vue.config.errorHandler = function (err, vm, info) {
      console.error('全局错误捕获:', err, info);
    };
回到顶部