问题
项目中接了支付宝sdk
,最近测试发现调用支付宝支付接口返回失败,无法拉起支付页面,接口调用代码如下
m_activity.runOnUiThread(new Runnable() {@Overridepublic void run() {PayTask alipay = new PayTask(m_activity);Map<String, String> result = alipay.payV2(orderInfo, true);Log.i("AlipaySdk","AlipaySdkApiHelper.Pay res=" + result.toString());// TODO Message msg = new Message();msg.what = SDK_PAY_FLAG;msg.obj = result;m_handler.sendMessage(msg);}});
日志输入如下
AlipaySdk:AlipaySdkApiHelper.Pay res={resultStatus=4000, result=, memo=系统繁忙,请稍后再试}
解决办法
改成Runnable
即可
Runnable payRunnable = new Runnable() {@Overridepublic void run() {PayTask alipay = new PayTask(m_activity);Map<String, String> result = alipay.payV2(orderInfo, true);Log.i("AlipaySdk","AlipaySdkApiHelper.Pay res="+result.toString());// TODO Message msg = new Message();msg.what = SDK_PAY_FLAG;msg.obj = result;m_handler.sendMessage(msg);}};Thread payThread = new Thread(payRunnable);payThread.start();