- 当前 Bug 的表现(可附上截图)
Android能够正常唤醒小程序,点击返回按钮,也能返回到App;但是返回到APP原界面不能点击,查看日志看到WXEntryActivity触发onCreated方法,没有触发onResp方法;最终导致创建了一个透明的WXEntryActivity覆盖在原来的界面上
- 预期表现
返回到原APP能够正常操作;并且能够正常接收小程序返回的参数
-代码片段
WXEntryActivity界面在清单文件中设置了taskAffinity和launchMode属性
启动微信小程序代码片段
IWXAPI api = WXAPIFactory.createWXAPI(context, WeChatTool.WECHAT_APPID);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
// 填小程序原始id
req.userName = WeChatTool.WECHAT_CHECKIN;
// 可选打开 开发版,体验版和正式版
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW ;
api.sendReq(req);
听描述是能正确地跳到Android APP对应的WXEntryActivity?
-----
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN
看看是不是这个问题..
这个handleIntent要加上,为了以防万一还把混淆保护也加上了
private IWXAPI api;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
api = WXAPIFactory.createWXAPI(this, ConstantText.WX_APPKEY);
// api = WXAPIFactory.createWXAPI(this, ConstantText.WX_APPKEY, false);
try {
Intent intent = getIntent();
api.handleIntent(intent, this);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
}