静态变量布尔值
定义:
public class MyMessage {
public static boolean hasUserDataChanged = false;
}
使用:
//某一个activity中某一条件下设置为true
MyMessage.hasUserDataChanged = true;
//需要更新状态的activity的onResume中判断是否为true,为true则更新
@Override
protected void onResume() {
super.onResume();
if (MyMessage.hasUserDataChanged) {
updateView();//更新
MyMessage.hasUserDataChanged = false;
}
}
单例模式中的变量
public class BadgeNumUtil {
private static BadgeNumUtil INSTANCE = null;
private BadgeNumUtil() {
}
public static BadgeNumUtil getInstance() {
if (INSTANCE == null) {
synchronized (BadgeNumUtil.class) {
if (INSTANCE == null) {
INSTANCE = new BadgeNumUtil();
}
}
}
return INSTANCE;
}
private int badgeNum = 0;
public int getIncreaseBadgeNum() {
++badgeNum;
return badgeNum;
}
public int getResetBadgeNum() {
badgeNum = 0;
return badgeNum;
}
}
//角标加一
ShortcutBadger.applyCount(application.getApplicationContext(),
BadgeNumUtil.getInstance().getIncreaseBadgeNum());
//清空角标
ShortcutBadger.applyCount(this, BadgeNumUtil.getInstance().getResetBadgeNum());