短信:修复短信丢失的bug,修复重启mpapp崩溃的bug

ptz
Hydromel 4 months ago
parent a38f473ce8
commit 92e5dabee8

@ -21,7 +21,7 @@ import java.util.Date;
public class SmsReceiver extends BroadcastReceiver { public class SmsReceiver extends BroadcastReceiver {
public static final String SMS_BUNDLE = "pdus"; public static final String SMS_BUNDLE = "pdus";
public static long mLastSmsTime = System.currentTimeMillis(); public static long mLastSmsTime = 0;
private static final SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static final SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override @Override
@ -34,10 +34,9 @@ public class SmsReceiver extends BroadcastReceiver {
// Log.i("SMS", "RECV " + mSimpleDateFormat.format(dt) + " " + smsMessage.getMessageBody()); // Log.i("SMS", "RECV " + mSimpleDateFormat.format(dt) + " " + smsMessage.getMessageBody());
if (smsMessage.getTimestampMillis() < mLastSmsTime) { if (mLastSmsTime!= 0 &&smsMessage.getTimestampMillis() < mLastSmsTime) {
Date dt = new Date(smsMessage.getTimestampMillis()); Date dt = new Date(smsMessage.getTimestampMillis());
Log.i("SMS", "MSG @" + mSimpleDateFormat.format(dt) + " Dropped: " + smsMessage.getMessageBody()); Log.e("SMS", "MSG @" + mSimpleDateFormat.format(dt) + " Dropped: " + smsMessage.getMessageBody()+" mLastSmsTime:"+mLastSmsTime+" "+mSimpleDateFormat.format(mLastSmsTime));
SimUtil.setSmsMessageRead(context, smsMessage); SimUtil.setSmsMessageRead(context, smsMessage);
continue; continue;
} }

@ -343,23 +343,23 @@ public class UpdateSysConfigUtil {
//重启应用 //重启应用
public static void restartApp(Context context) { public static void restartApp(Context context) {
Intent intent = new Intent(MicroPhotoContext.ACTION_RESTART_MP); // Intent intent = new Intent(MicroPhotoContext.ACTION_RESTART_MP);
intent.putExtra("noDelay", 1); // intent.putExtra("noDelay", 1);
intent.setPackage(MicroPhotoContext.PACKAGE_NAME_MPAPP); // intent.setPackage(MicroPhotoContext.PACKAGE_NAME_MPAPP);
//
context.sendBroadcast(intent); // context.sendBroadcast(intent);
try { // try {
Thread.sleep(200); // Thread.sleep(200);
} catch (Exception ex) { // } catch (Exception ex) {
ex.printStackTrace(); // ex.printStackTrace();
} // }
PackageManager packageManager = context.getPackageManager(); PackageManager packageManager = context.getPackageManager();
intent = packageManager.getLaunchIntentForPackage(MicroPhotoContext.PACKAGE_NAME_MPAPP); Intent intent = packageManager.getLaunchIntentForPackage(MicroPhotoContext.PACKAGE_NAME_MPAPP);
intent.putExtra("noDelay", 1); intent.putExtra("noDelay", 1);
// intent.putExtra("reboot", 1); // intent.putExtra("reboot", 1);
intent.addFlags(/*Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | */Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK );
context.startActivity(intent); context.startActivity(intent);
} }

Loading…
Cancel
Save