uni-app中利用新建activity优化图标点击视觉唤起速度 导致plus.runtime.arguments永远获取为空

uni-app中利用新建activity优化图标点击视觉唤起速度 导致plus.runtime.arguments永远获取为空

根据帖子优化

优化后点击应用图标确实响应速度提升了。在离线打包测试自定义第三方唤起授权的功能时发现了一个问题,就是plus.runtime.arguments永远为空。使用回官方默认的AndroidManifest.xml就可以获取。

可能是因为从这里跳转过去没有传递某些参数导致plus.runtime.arguments永远为空。

在自定义的activity中加入这句会导致安装图标直接消失:

<data android:scheme="h56131bcf" />

也没办法阅读源码去修改这个mainActivity


更多关于uni-app中利用新建activity优化图标点击视觉唤起速度 导致plus.runtime.arguments永远获取为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

感觉不需要这样操作,只要用.9png作为启动就很快了

更多关于uni-app中利用新建activity优化图标点击视觉唤起速度 导致plus.runtime.arguments永远获取为空的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-app 中,如果你通过新建 Activity 来优化图标点击视觉唤起速度,可能会导致 plus.runtime.arguments 获取为空的问题。这是因为 Activity 的启动方式可能会影响 plus.runtime.arguments 的传递。

问题分析

plus.runtime.argumentsuni-app 中用于获取应用启动时传递的参数。如果你通过新建 Activity 来优化启动速度,可能会导致 Activity 的启动方式与默认的启动方式不同,从而导致 plus.runtime.arguments 无法正确获取到参数。

解决方案

  1. 检查 Activity 的启动方式
    确保新建的 Activity 在启动时能够正确传递参数。你可以在 ActivityonCreate 方法中检查 Intent 是否包含预期的参数。

  2. 手动传递参数
    如果你发现 Activity 的启动方式导致参数丢失,可以尝试在启动 Activity 时手动传递参数。例如:

    Intent intent = new Intent(this, YourActivity.class);
    intent.putExtra("key", "value");
    startActivity(intent);
    

    然后在 ActivityonCreate 方法中获取这些参数:

    [@Override](/user/Override)
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = getIntent();
        String value = intent.getStringExtra("key");
        // 处理参数
    }
    
  3. uni-app 中处理参数
    如果你需要在 uni-app 中处理这些参数,可以通过 plus.runtime.arguments 获取。如果 plus.runtime.arguments 仍然为空,可以考虑通过 Native.js 或其他方式将参数从 Activity 传递到 uni-app

  4. 使用 uni-app 的启动参数
    如果 plus.runtime.arguments 无法满足需求,可以考虑使用 uni-app 的启动参数机制。例如,在 App.vueonLaunch 方法中处理启动参数:

    export default {
        onLaunch: function(options) {
            console.log('App Launch', options);
            // 处理启动参数
        }
    }
回到顶部