From 8e3719a37a6be0c9e244a0160b5f2f3331ca3122 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期四, 30 十一月 2023 15:11:38 +0800
Subject: [PATCH] 支持虚拟卡读取
---
app/src/main/java/com/dayu/recharge/utils/TipUtil.java | 48 +++++++++++++++++++++++++++++++++++++++---------
1 files changed, 39 insertions(+), 9 deletions(-)
diff --git a/app/src/main/java/com/dayu/recharge/utils/TipUtil.java b/app/src/main/java/com/dayu/recharge/utils/TipUtil.java
index 50b80af..b5daea7 100644
--- a/app/src/main/java/com/dayu/recharge/utils/TipUtil.java
+++ b/app/src/main/java/com/dayu/recharge/utils/TipUtil.java
@@ -1,7 +1,11 @@
package com.dayu.recharge.utils;
+import android.app.Activity;
import android.content.Context;
+import android.os.Build;
+import android.widget.Toast;
+import com.dayu.recharge.MyApplication;
import com.dayu.recharge.activity.HomeActivity;
import com.dayu.recharge.view.TipDialog;
@@ -10,24 +14,33 @@
public void onCancle();
}
- public static void show(Context context, String data) {
+ public static void show(Activity mActivity, String data) {
// Toast.makeText(context, data, Toast.LENGTH_LONG).show();
- TipDialog tipDialog = new TipDialog(context, data);
- tipDialog.show();
+ try {
+ if (!isDestroy(mActivity)) {
+ TipDialog tipDialog = new TipDialog(mActivity, data);
+ tipDialog.show();
+ }
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
- public static void show(Context context, String data, TipListener tipListener) {
+ public static void show(Activity mActivity, String data, TipListener tipListener) {
// Toast.makeText(context, data, Toast.LENGTH_LONG).show();
- TipDialog tipDialog = new TipDialog(context, data, tipListener);
- tipDialog.show();
+ if (!isDestroy(mActivity)) {
+ TipDialog tipDialog = new TipDialog(mActivity, data, tipListener);
+ tipDialog.show();
+ }
}
public static void show(String data) {
-// Toast.makeText(, data, Toast.LENGTH_LONG).show();
- TipDialog tipDialog = new TipDialog(HomeActivity.homeActivity, data);
- tipDialog.show();
+ Toast.makeText(MyApplication.myApplication, data, Toast.LENGTH_LONG).show();
+// TipDialog tipDialog = new TipDialog(HomeActivity.homeActivity, data);
+// tipDialog.show();
}
public static void show(String data, TipListener tipListener) {
@@ -35,4 +48,21 @@
TipDialog tipDialog = new TipDialog(HomeActivity.homeActivity, data, tipListener);
tipDialog.show();
}
+
+ /**
+ * 鍒ゆ柇Activity鏄惁Destroy
+ *
+ * @param mActivity
+ * @return true:宸查攢姣�
+ */
+ public static boolean isDestroy(Activity mActivity) {
+ if (mActivity == null ||
+ mActivity.isFinishing() ||
+ (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && mActivity.isDestroyed())) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
}
--
Gitblit v1.8.0