|
|
@@ -78,6 +78,7 @@ public class QRCodeActivity extends BaseActivity implements Runnable {
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
qrCode = baseMessage.getData(QRCode.class);
|
|
|
+ qrCode.setExpire_time(System.currentTimeMillis() / 1000 + 60);
|
|
|
Glide.with(QRCodeActivity.this).load(qrCode.getQr_url()).into(qrCodeImageView);
|
|
|
//二维码图片加载成功才开始轮询扫码结果
|
|
|
if (withLoop) {
|
|
|
@@ -101,19 +102,12 @@ public class QRCodeActivity extends BaseActivity implements Runnable {
|
|
|
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
+ long expiredTime = qrCode.getExpire_time();
|
|
|
qrCode = baseMessage.getData(QRCode.class);
|
|
|
+ qrCode.setExpire_time(expiredTime);
|
|
|
if (qrCode.getStatus() == 1) {
|
|
|
isLooping = false;
|
|
|
returnResult(qrCode.getAction_content());
|
|
|
- } else {
|
|
|
- if (qrCode.isExpired()) {
|
|
|
- if (qrCode.getCreate_count() < 5) {
|
|
|
- G.showToast("二维码已过期, 自动刷新二维码");
|
|
|
- createQRCodeAction(false);
|
|
|
- } else {
|
|
|
- finish();
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -153,14 +147,23 @@ public class QRCodeActivity extends BaseActivity implements Runnable {
|
|
|
if (!isLooping) break;
|
|
|
if (qrCode != null) {
|
|
|
if (qrCode.isExpired()) {
|
|
|
- runOnUiThread(() -> ViewUtil.setText(timeView, "正在刷新二维码......"));
|
|
|
+ runOnUiThread(() -> {
|
|
|
+ ViewUtil.setText(timeView, "正在刷新二维码......");
|
|
|
+ if (qrCode.getCreate_count() < 5) {
|
|
|
+ G.showToast("二维码已过期, 自动刷新二维码");
|
|
|
+ createQRCodeAction(false);
|
|
|
+ } else {
|
|
|
+ finish();
|
|
|
+ }
|
|
|
+ qrCode = null;
|
|
|
+ });
|
|
|
} else {
|
|
|
+ if (i % 3 == 0) {
|
|
|
+ runOnUiThread(() -> fetchResult());
|
|
|
+ }
|
|
|
runOnUiThread(() -> ViewUtil.setText(timeView, "剩余: " + (qrCode.getExpire_time() - System.currentTimeMillis() / 1000) + "S"));
|
|
|
}
|
|
|
}
|
|
|
- if (i % 3 == 0) {
|
|
|
- runOnUiThread(() -> fetchResult());
|
|
|
- }
|
|
|
} catch (InterruptedException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|