如何使用消息挽救Application.onCreate中的严重错误

时间:2012-01-09 19:16:51

标签: android

我的应用程序在Application.onCreate中执行一些基本的健全性检查。如果发现严重/不可恢复的错误,我想要挽救并且不启动应用程序。是否可以这样做?

至少,我想向用户显示某种错误消息或通知。由于我甚至没有Context我不知道如何显示ToastAlertDialogDialog

2 个答案:

答案 0 :(得分:0)

您可以在onCreate中设置一个标志,例如unrecoverableError或其他一些标志,然后在onResume(你有一个Context)中检查该标志并显示错误(并在必要时退出)。

答案 1 :(得分:0)

  

我想摆脱困境而不是启动该应用程序。是否可以这样做?

您可以使用:

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();
  }

}