4***@qq.com
4***@qq.com
  • 发布:2022-06-23 09:19
  • 更新:2022-06-23 14:53
  • 阅读:488

【报Bug】——原生插件开发,我需要onActivityCreate、onActivityStart、onActivityStop的生命周期回调,结果很多年过去了还是没有,啥时候支持啊

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.15

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 红米K40

页面类型: nvue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
  /**  
     * 这三个都没有拿到,就很诧异  
     */  
    @Override  
    public void onActivityCreate() {  
        super.onActivityCreate();  
        MapView mapView = getHostView();  
        if (mapView != null) {  
            mapView.onCreate(null);  
//            mapView.onCreate(Bundle savedInstanceState);  
        }  
    }  
    @Override  
    public void onActivityStart() {  
        super.onActivityStart();  
        MapView mapView = getHostView();  
        if (mapView != null) {  
            mapView.onStart();  
        }  
    }  

    @Override  
    public void onActivityStop() {  
        super.onActivityStop();  
        MapView mapView = getHostView();  
        if (mapView != null) {  
            mapView.onStop();  
        }  
    }  

操作步骤:

无,就是需要生命周期

预期结果:

无,就是需要生命周期

实际结果:

无,就是需要生命周期

bug描述:

一、
为什么都两年了,还不支持onActivityCreate、onActivityStart、onActivityStop,我现在用的原生开发地图,定位组件和地图在这里有很多内容,结果不支持回调,导致了偶尔闪退,以及不能释放内存的问题!!!——有没有好的方法能拿到回调??

二、
此外,onActivityCreate,有没有传Bundle的方法,好像对屏幕旋转有影响,虽然一般也用不到。

2022-06-23 09:19 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

已记录

4***@qq.com

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

最后,用了一个很取巧的办法,把onActivityStop放到了onActivityDestroy() 里面,能凑合用。
不过对于非常需要生命周期的应用,这玩意始终是坑啊

愿随风丶飘雪

愿随风丶飘雪 - 勿在浮沙筑高台

这个确实是,可以去qq群给官方提个建议

要回复问题请先登录注册