問題
項目中接了支付寶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();