Android崩溃后重启

转载 2015年07月07日 18:01:25


Thread.UncaughtExceptionHandler 接口并复写uncaughtException(Thread thread, Throwable ex)方法来实现对运行时线程进行异常处理。在Android中我们可以实现自己的Application类,然后实现 UncaughtExceptionHandler接口,并在uncaughtException方法中处理异常,这里我们关闭App并启动我们需要的Activity,下面看代码:

ps:MainActivity为应用的启动Activity

 
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class MyApplication extends Application implements 
        Thread.UncaughtExceptionHandler { 
    @Override 
    public void onCreate() { 
        super.onCreate(); 
        //设置Thread Exception Handler 
        Thread.setDefaultUncaughtExceptionHandler(this); 
    
   
    @Override 
    public void uncaughtException(Thread thread, Throwable ex) { 
        
        //设置此处的MainActivity为启动Activity
        Intent intent = new Intent(this, MainActivity.class); 
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
        Intent.FLAG_ACTIVITY_NEW_TASK); 
        startActivity(intent); 
        System.exit(0); 
    
       
}
最后需要在Manifest中配置Application的标签android:name=".MyApplication",让整个应用程序使用我们自定义的Application类,这样就实现了当应用遇到崩溃异常时重启应用的效果。

我们在任意一个Activity中主动抛出下面异常,就会发现应用遇到异常后重启了,如果不处理的话,应用在遇到异常后就关闭了。


android 中处理崩溃异常并重启程序

有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动 应用这个问题困恼了我很久,今天终于解决...
  • CYM_LMY
  • CYM_LMY
  • 2014年04月29日 11:39
  • 37823

Android崩溃后重启App心得

App崩溃后要进行统计重启,主要就是application 继承Thread.UncaughtExceptionHandler

Android开发之app崩溃后捕获异常或自动重启

本文主要介绍如何实现app崩溃后捕获异常或自动重启,请看文章!

ScrollView与其子控件事件冲突的解决,以及怎样去禁止ScrollView的惯性滑动

Bug情景说明需求是界面中展示一个条目列表,条目最上面是一张图片,下拉后,图片由模糊变清晰,最后我选用了用ScrollView去解决,以下是最终界面 这是用一个ScrollView来做的: 问题...
  • cn_1937
  • cn_1937
  • 2017年06月14日 22:08
  • 470

Android中实现消息推送(JPush)-极光推送

1,去JPush官网注册一个账号,创建你的app的应用,并且拿到你应用的AppKey 2,在JPush官网下载对应的sdk,解压出来,将libs文件下的所有的文件全部复制到你工程...

Android崩溃后自动重启Demo

  • 2016年01月27日 10:17
  • 1.26MB
  • 下载

android 处理崩溃异常并重启程序

  • 2016年10月26日 20:32
  • 18.75MB
  • 下载

Android应用崩溃后异常捕获并重启

在Android应用开发中,偶尔会因为某些异常导致正在使用的应用出现异常并强制关闭,这样导致不友好的用户体验。为了解决这个问题,我们需要捕获出现的异常并做处理。 下文介绍程序崩溃后,一秒钟重启。 ...
  • rong_wz
  • rong_wz
  • 2013年10月28日 16:09
  • 1532

Android程序崩溃重启

简单的Android应用崩溃重启方法,也可实现崩溃log收集等
  • afei__
  • afei__
  • 2016年06月04日 16:15
  • 1986

Android APP进程保护,在APP进程异常崩溃后能够重启

这个地方借鉴了前一段时间吵得热闹的 蜻蜓FM app的问题,蜻蜓FM app在内部做了5个进程,并且这5个进程互相保护,不被安全APP杀死. 大致的原理: 5个进程不断查询其他某一个进程的运行状况,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android崩溃后重启
举报原因:
原因补充:

(最多只允许输入30个字)