6***@qq.com
6***@qq.com
  • 发布:2025-01-21 17:15
  • 更新:2025-03-13 17:22
  • 阅读:75

安卓端,plus.runtime.arguments 第二次唤起已经后台运行的app,接收不到参数

分类:HBuilderX

在安卓端 A app跳转B app,B app在应用周期onShow里用plus.runtime.arguments接收参数。如果B app进程已经杀死了,B是可以接受到参数。如果Bapp打开了,后台运行了,A app唤起 B app,Bapp中 plus.runtime.arguments是接受不到参数的;
A唤起B的代码是java代码,是其他厂商代码;
A的代码

        PackageManager pkgMag = getActivity().getPackageManager();  
        Intent intent = new Intent(Intent.ACTION_MAIN);  
        intent.addCategory(Intent.CATEGORY_LAUNCHER);  
        intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Intent.FLAG_ACTIVITY_NEW_TASK);  
        intent.putExtra("token", "qqqqqqqqqqq");  
        startActivity(intent);  

B的代码,App.vue中onshow中,后台已运行,B被唤起接受不到参数
setTimeout(() => {
const args = plus.runtime.arguments;
console.log("外部打开的信息:" + args);
}, 500);

2025-01-21 17:15 负责人:无 分享
已邀请:
zq34Moss

zq34Moss

同样困扰,这个参数不会更新

要回复问题请先登录注册