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
感觉不需要这样操作,只要用.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.arguments
是 uni-app
中用于获取应用启动时传递的参数。如果你通过新建 Activity
来优化启动速度,可能会导致 Activity
的启动方式与默认的启动方式不同,从而导致 plus.runtime.arguments
无法正确获取到参数。
解决方案
-
检查
Activity
的启动方式
确保新建的Activity
在启动时能够正确传递参数。你可以在Activity
的onCreate
方法中检查Intent
是否包含预期的参数。 -
手动传递参数
如果你发现Activity
的启动方式导致参数丢失,可以尝试在启动Activity
时手动传递参数。例如:Intent intent = new Intent(this, YourActivity.class); intent.putExtra("key", "value"); startActivity(intent);
然后在
Activity
的onCreate
方法中获取这些参数:[@Override](/user/Override) protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); String value = intent.getStringExtra("key"); // 处理参数 }
-
在
uni-app
中处理参数
如果你需要在uni-app
中处理这些参数,可以通过plus.runtime.arguments
获取。如果plus.runtime.arguments
仍然为空,可以考虑通过Native.js
或其他方式将参数从Activity
传递到uni-app
。 -
使用
uni-app
的启动参数
如果plus.runtime.arguments
无法满足需求,可以考虑使用uni-app
的启动参数机制。例如,在App.vue
的onLaunch
方法中处理启动参数:export default { onLaunch: function(options) { console.log('App Launch', options); // 处理启动参数 } }