问题
项目中接了支付宝sdk
,最近测试发现调用支付宝支付接口返回失败,无法拉起支付页面,接口调用代码如下
m_activity.runOnUiThread(new Runnable() {
@Override
public 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() {
@Override
public 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();