Android自动运行应用程序,如果“Unfortunaty app已停止”

时间:2016-11-05 12:07:06

标签: android

我有应用程序,有时会给我错误“不幸的应用已停止”。是否有可能制作接收器或什么会运行我的应用程序,如果它不幸与此错误停止?怎么做?

1 个答案:

答案 0 :(得分:0)

避免应用程序崩溃和重新启动应用程序不是一个好主意,但是,您可以通过创建未捕获的异常处理程序来实现此目的。

创建一个这样的活动。

 public class BaseActivity extends AppCompatActivity{

       @Override
       public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

            @Override
            public void uncaughtException(Thread thread, Throwable ex) {
               ex.printStackTrace();
               android.os.Process.killProcess(android.os.Process.myPid());
               Intent intent = new Intent();
               intent.setPackage(<Your Application Package>);
               startActivity(intent);
            }
        });
     }
 }

现在使用此课程扩展您的所有活动。