目前我正在试图启动基于布尔或真或假的时候,手机开机的服务。 问题是如果我使用getBoolean
boolean isPhysicalSirenFlagged = sp.getBoolean("isPhysicalSirenFlagged", true);
boolean isSMSSirenFlagged = sp.getBoolean("isSMSSirenFlagged", true);
他们都将设置为true,每当电话启动导致我的我的两个isPhysicalSirenFlagged&isSMSSirenFlagged是真实的时候。 是否有可能检查什么是值的电流布尔?
码:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
String value = sp.getString("serial", "");
boolean isPhysicalSirenFlagged = sp.getBoolean("isPhysicalSirenFlagged", true);
boolean isSMSSirenFlagged = sp.getBoolean("isSMSSirenFlagged", true);
if (isPhysicalSirenFlagged) {
//true
Intent physicaldialog = new Intent(context, PhysicalTheftDialog.class);
physicaldialog.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(physicaldialog);
context.startService(new Intent(context, PhysicalTheftService.class));
}
else {
//false
}
if (isSMSSirenFlagged) {
//true
Intent smsdialog = new Intent(context, SMSNotificationPasswordDialog.class);
smsdialog.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(smsdialog);
context.startService(new Intent(context, RemoteSirenService.class));
}
else {
//false
}