Android 如何摆脱Application.onCreate with message中的严重错误

Android 如何摆脱Application.onCreate with message中的严重错误,android,Android,我的应用程序在application.onCreate中执行一些基本的健全性检查。如果发现严重/不可恢复的错误,我希望退出,而不是启动应用程序。有可能吗 至少,我希望向用户显示某种错误消息或通知。因为我甚至没有上下文,所以我不知道如何显示Toast、AlertDialog或Dialog 您可以在onCreate中设置一个标志,例如unrecoverableError或类似的,然后在onResume中设置一个标志,在onResume中,您确实有一个上下文检查该标志,并显示错误,必要时退出 我想退出

我的应用程序在application.onCreate中执行一些基本的健全性检查。如果发现严重/不可恢复的错误,我希望退出,而不是启动应用程序。有可能吗


至少,我希望向用户显示某种错误消息或通知。因为我甚至没有上下文,所以我不知道如何显示Toast、AlertDialog或Dialog

您可以在onCreate中设置一个标志,例如unrecoverableError或类似的,然后在onResume中设置一个标志,在onResume中,您确实有一个上下文检查该标志,并显示错误,必要时退出

我想退出,而不是启动应用程序。有可能吗

您可以使用:

android.os.Process.killProcess(android.os.Process.myPid());  
至少,我希望向用户显示某种错误消息或通知

android.app.Application与Activity和Service一样,是android.content.Context的子类,用于弹出通知,例如Toast:

public class Application extends android.app.Application {

  @Override
  public void onCreate() {
      super.onCreate();
      Toast.makeText(getApplicationContext(), "Error !!!", Toast.LENGTH_LONG).show();
  }

}

如果您在onCreate中,您确实有上下文,不是吗?您的应用程序也是一个上下文。这是可行的,但Toast不会显示,因为应用程序将在下次使用您推荐的方法被终止。