问题描述
再用android集成支付宝的时候,有一句代码需要在线程里面执行,于是我这么写了
new Runnable() {
@Override
public void run() {
PayTask alipay = new PayTask(InsurancePayActivity.this);
//这句代码会导致另外开启一个alipaySDK自带的activity
String result = alipay.pay(response.data.payUrl, true);
}
}.run();
得到了这样的错误
W/ActivityManager: Activity pause timeout for ActivityRecord
我哭闹了一会,是苦恼.
然后认真看了看SDK demo,里面是写的Thread.start(),于是我修改了一下
new Thread(new Runnable() {
@Override
public void run() {
PayTask alipay = new PayTask(InsurancePayActivity.this);
//这句代码会导致另外开启一个alipaySDK自带的activity
String result = alipay.pay(response.data.payUrl, true);
}
}).start();
这次成功地调起了支付的页面.