我的应用程序在Application.onCreate
中执行一些基本的健全性检查。如果发现严重/不可恢复的错误,我想要挽救并且不启动应用程序。是否可以这样做?
至少,我想向用户显示某种错误消息或通知。由于我甚至没有Context
我不知道如何显示Toast
,AlertDialog
或Dialog
。
答案 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();
}
}