微嵌工业平板开发论坛

 找回密码
 立即注册
搜索
热搜: android wince6.0
查看: 730|回复: 0

安卓app实现闪退后自动重启

[复制链接]

96

主题

28

回帖

3097

积分

论坛元老

Rank: 8Rank: 8

积分
3097
发表于 2022-3-10 09:40:49 | 显示全部楼层 |阅读模式



实现方法1:
在AndroidManifest.xml 中增加代码

  1. android:persistent="true"
  2. android:killAfterRestore="true"
复制代码
如图:



实现方法2:

实现代码:
  1. /*
  2.     *崩溃重启
  3.      */
  4.     public static class AppContext extends Application
  5.     {
  6.         protected static AppContext instance;
  7.         public void onCreate() {
  8.             super.onCreate();
  9.             instance = this;
  10.             Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程 以下用来捕获程序崩溃异常
  11.         }
  12. // 创建服务用于捕获崩溃异常
  13.         private Thread.UncaughtExceptionHandler restartHandler = new Thread.UncaughtExceptionHandler() {
  14.             public void uncaughtException(Thread thread, Throwable ex) {
  15.                 restartApp();//发生崩溃异常时,重启应用
  16.             }
  17.         };
  18.         public void restartApp(){
  19.             Intent intent = new Intent(instance,MainActivity.class);
  20.             intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  21.             instance.startActivity(intent);
  22.             android.os.Process.killProcess(android.os.Process.myPid()); //结束进程之前可以把你程序的注销或者退出代码放在这段代码之前
  23.         }
  24.     }
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微嵌工业平板开发论坛

GMT+8, 2024-12-22 11:26 , Processed in 0.022838 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表