Commit bd6e14e8 authored by fallenstardust's avatar fallenstardust

判断活动是否存在

parent e1865a08
...@@ -39,6 +39,7 @@ import cn.garymb.ygomobile.lite.R; ...@@ -39,6 +39,7 @@ import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.activities.BaseActivity; import cn.garymb.ygomobile.ui.activities.BaseActivity;
import cn.garymb.ygomobile.ui.cards.DeckManagerActivity; import cn.garymb.ygomobile.ui.cards.DeckManagerActivity;
import cn.garymb.ygomobile.ui.mycard.mcchat.SplashActivity; import cn.garymb.ygomobile.ui.mycard.mcchat.SplashActivity;
import cn.garymb.ygomobile.utils.ActivityUtils;
public class MyCardActivity extends BaseActivity implements MyCard.MyCardListener, NavigationView.OnNavigationItemSelectedListener { public class MyCardActivity extends BaseActivity implements MyCard.MyCardListener, NavigationView.OnNavigationItemSelectedListener {
...@@ -58,7 +59,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene ...@@ -58,7 +59,7 @@ public class MyCardActivity extends BaseActivity implements MyCard.MyCardListene
switch (msg.what) { switch (msg.what) {
case TYPE_MC_LOGIN: case TYPE_MC_LOGIN:
String[] ss = (String[]) msg.obj; String[] ss = (String[]) msg.obj;
if (!TextUtils.isEmpty(ss[1])) { if (!TextUtils.isEmpty(ss[1]) && ActivityUtils.isActivityExist(MyCardActivity.this)) {
Glide.with(MyCardActivity.this).load(Uri.parse(ss[1])).into(mHeadView); Glide.with(MyCardActivity.this).load(Uri.parse(ss[1])).into(mHeadView);
} }
mNameView.setText(ss[0]); mNameView.setText(ss[0]);
......
package cn.garymb.ygomobile.utils;
import android.app.Activity;
import android.os.Build;
public class ActivityUtils {
/**
* 判断Activity是否在运行
*
* @param activity
* @return
*/
public static boolean isActivityExist(Activity activity) {
if (activity == null || activity.isFinishing()) {
return false;
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
if (activity.isDestroyed()) {
return false;
}
}
return true;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment