原因是:调用了其他微信依赖包中的内容。下边是在下项目中的详解。
APP调用小程序的代码是:
String appId = ".....自己的APPid....."; // 填应用AppId
IWXAPI api = WXAPIFactory.createWXAPI(mActivity, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = ".....小程序的id........"; // 填小程序原始id
req.path = turn_url; //拉起小程序页面的可带参路径,不填默认拉起小程序首页
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
api.sendReq(req);
而且在微信公众平台上,和APP做了关联,但是打开依旧闪一下,回到APP。
查看WXAPIFactory的源码,发现和正常跳转的app中的源码不一样,如下图为正常的:
而我的程序中的第三个参数显示为false。
从项目中查找到相关的微信的依赖包吧,
compile files('libs/wechat-sdk-android-with-mta-1.0.2.jar'),
这个包导致了使用错了文件,注释后可正常打开。