BootBroadcastReceiver.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.emato.ich.crash;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import com.emato.ich.MainActivity;
  6. import com.emato.ich.utils.Log;
  7. /**
  8. * 系统启动广播接收器
  9. */
  10. public class BootBroadcastReceiver extends BroadcastReceiver {
  11. static final String ACTION = "android.intent.action.BOOT_COMPLETED";
  12. private static final String TAG = BootBroadcastReceiver.class.getName();
  13. @Override
  14. public void onReceive(Context context, Intent intent) {
  15. if (intent.getAction().equals(ACTION)) {
  16. try {
  17. // 开机启动的Activity
  18. Intent activityIntent = new Intent(context, MainActivity.class);
  19. activityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  20. // 启动Activity
  21. context.startActivity(activityIntent);
  22. //2.如果自启动Activity
  23. context.startActivity(activityIntent);
  24. Log.i(TAG, "=========================>应用断点重启完成! ");
  25. //3.如果自启动服务
  26. // context.startService(intent);
  27. } catch (Exception e) {
  28. Log.e(TAG, "=========================>应用断点重启失败! ", e);
  29. }
  30. }
  31. }
  32. }