2***@qq.com
2***@qq.com
  • 发布:2024-04-12 14:55
  • 更新:2024-04-29 17:05
  • 阅读:109

【报Bug】一直开启小程序,然后 app 推到后台,用户重新将 app 拉回前台就闪退了。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 小米14pro

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

复现步骤:小米手机pro安装隆基渠道商APP,登录成功后,将该应用退到手机后台,不杀掉进程,等半天的时间,然后再次点击这个app,会提示闪退的提醒。

预期结果:

不应该闪退。

实际结果:

闪退

bug描述:

问题描述:小米手机pro安装隆基渠道商APP,登录成功后,将该应用退到手机后台,不杀掉进程,等半天的时间,然后再次点击这个app,会提示闪退的提醒。
报错日志如下:
java.lang.UnsatisfiedLinkError: No implementation found for void com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(java.lang.Object, java.lang.String) (tried Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge and Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge__Ljava_lang_Object_2Ljava_lang_String_2) - is the library loaded, e.g. System.loadLibrary?
at com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(Native Method)
at com.taobao.weex.bridge.WXBridge.resetWXBridge(WXBridge.java:2)
at com.taobao.weex.bridge.WXBridgeManager.restart(WXBridgeManager.java:4)
at com.taobao.weex.WXSDKEngine.restartWeex(WXSDKEngine.java:2)
at io.dcloud.feature.weex.WeexInstanceMgr.loadWeexToAppid(WeexInstanceMgr.java:7)
at io.dcloud.feature.sdk.DCUniMPActivity.onCreate(Unknown Source:25)
at android.app.Activity.performCreate(Activity.java:8891)
at android.app.Activity.performCreate(Activity.java:8856)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1468)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3953)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4124)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2572)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:224)
at android.os.Looper.loop(Looper.java:318)
at android.app.ActivityThread.main(ActivityThread.java:8669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

2024-04-12 14:55 负责人:DCloud_Android_DQQ 分享
已邀请:
2***@qq.com

2***@qq.com (作者)

日志追加如下:
No implementation found for void com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(java.lang.Object, java.lang.String) (tried Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge and Java_com_taobao_weex_bridge_WXBridge_nativeResetWXBridge__Ljava_lang_Object_2Ljava_lang_String_2) - is the library loaded, e.g. System.loadLibrary?

解析原始
1
com.taobao.weex.bridge.WXBridge.nativeResetWXBridge(Native Method)
2
com.taobao.weex.bridge.WXBridge.resetWXBridge(WXBridge.java:2)
3
com.taobao.weex.bridge.WXBridgeManager.restart(WXBridgeManager.java:4)
4
com.taobao.weex.WXSDKEngine.restartWeex(WXSDKEngine.java:2)
5
io.dcloud.feature.weex.WeexInstanceMgr.loadWeexToAppid(WeexInstanceMgr.java:7)
6
io.dcloud.feature.sdk.DCUniMPActivity.onCreate(Unknown Source:25)
7
android.app.Activity.performCreate(Activity.java:8891)
8
android.app.Activity.performCreate(Activity.java:8856)
9
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1468)
10
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3965)
11
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4136)
12
android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
13
android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
14
android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99)
15
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2581)
16
android.os.Handler.dispatchMessage(Handler.java:106)
17
android.os.Looper.loopOnce(Looper.java:224)
18
android.os.Looper.loop(Looper.java:318)
19
android.app.ActivityThread.main(ActivityThread.java:8720)
20
java.lang.reflect.Method.invoke(Native Method)
21
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
22
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

DCloud_Android_ST

DCloud_Android_ST

小程序SDK不支持单进程或与宿主统一进程。有类似需求可以使用APP离线打包SDK

  • 2***@qq.com (作者)

    没有解决哦

    2024-04-15 20:52

  • 2***@qq.com (作者)

    没有解决咋办呢

    2024-04-16 22:13

  • DCloud_Android_ST

    回复 2***@qq.com: 不能与宿主同一个进程 目前是你们修改了SDK配置项,导致sdk出现异常,需要恢复原有配置,或使用APP离线打包SDK

    2024-04-17 11:05

  • 7***@qq.com

    回复 DCloud_Android_ST: 这个不能优化吗?都已经用了uni小程序了,还怎么离线打包

    2024-04-20 11:38

  • 7***@qq.com

    回复 DCloud_Android_ST: 意思就是我打开了小程序放在那不动,过一会就提示提示闪退吗,这体验不太好吧,小米手机一直频繁提示用户闪退,人家还以为我们的App有Bug

    2024-04-20 11:42

DCloud_Android_DQQ

DCloud_Android_DQQ

bug已确认

要回复问题请先登录注册