android 应用自动重启,Android 应用崩溃后自动重启的方法

android 应用自动重启,Android 应用崩溃后自动重启的方法publicclassHKApplicationextendsApplication{privateListactivityList=newArrayList();@OverridepublicvoidonCreate(){super.onCreate();//以下用来捕获程序崩溃异常if(!Config.debug){Thread.setDefaultUncaug…

android 应用自动重启,Android 应用崩溃后自动重启的方法

public class HKApplication extends Application {

private List activityList = new ArrayList();

@Override

public void onCreate() {

super.onCreate();

// 以下用来捕获程序崩溃异常

if (!Config.debug) {

Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程

}

}

// 创建服务用于捕获崩溃异常

private UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {

@Override

public void uncaughtException(Thread thread, Throwable ex) {

restartApp();//发生崩溃异常时,重启应用

}

};

// activity管理:从列表中移除activity

public void removeActivity(Activity activity) {

activityList.remove(activity);

}

// activity管理:添加activity到列表

public void addActivity(Activity activity) {

activityList.add(activity);

}

// activity管理:结束所有activity,彻底关闭应用

public void finishProgram() {

for (Activity activity : activityList) {

if (null != activity) {

activity.finish();

}

}

android.os.Process.killProcess(android.os.Process.myPid());

}

// activity管理:结束所有activity

public void finishAllActivity() {

for (Activity activity : activityList) {

if (null != activity) {

activity.finish();

}

}

}

// 重启应用

public void restartApp() {

Intent intent = new Intent();

// 参数1:包名,参数2:程序入口的activity

intent.setClassName(getPackageName(), “com.hk.shop.WelcomeActivity”);

PendingIntent restartIntent = PendingIntent.getActivity(

getApplicationContext(), 0, intent,

Intent.FLAG_ACTIVITY_NEW_TASK);

AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000,

restartIntent); // 1秒钟后重启应用

finishProgram(); // 自定义方法,关闭当前打开的所有avtivity

}

}

在配置文件中将我们默认的 application 更改为自己扩展的application

7. android:name=”.MyApplication”> 就是这儿,将我们以前一直用的默认Application给他设置成我们自己做的HKApplication

转发转发来自:http://zheyiw.iteye.com/blog/1670609

今天的文章android 应用自动重启,Android 应用崩溃后自动重启的方法分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31302.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注