// 方式一:设置intent的flags  直接重启
    Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    //与平时Activity页面跳转一样可传递序列化数据,在Launch页面内获得
    intent.putExtra("REBOOT","reboot");
    startActivity(intent);


   // 方式二:使用AlarmManger  延时重启
    Intent intent2 = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
    //与平时Activity页面跳转一样可传递序列化数据,在Launch页面内获得
    intent2.putExtra("REBOOT","reboot");
    PendingIntent restartIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent2, PendingIntent.FLAG_ONE_SHOT);
    AlarmManager mgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
    // 延时1秒重启
    mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent);
    android.os.Process.killProcess(android.os.Process.myPid());
 

更多相关文章

  1. android中清空一个表。类似truncate table 表名 这样的功能 andr
  2. Linux下面为Android Studio创建快捷方式即起动器
  3. Android8.1添加MTP数据同步操作
  4. android - SAX解析XML数据

随机推荐

  1. Android轻量级JSON操作类
  2. Android(安卓)图片转成String保存
  3. android 入门demo 解析xml
  4. Android脑图
  5. Android之SQLLite
  6. android targetSdkVersion / alertdialog
  7. android 上中文排序
  8. 【有图】android通过jdbc连接mysql(附文件
  9. Android(安卓)监听wifi广播的两种方式
  10. android apk 安装路径 包名解析 覆盖安装