2012-01-09 10 views
1

私のアプリケーションでは、Application.onCreateでいくつかの基本的な健全性チェックが行われます。重大な/回復不可能なエラーが見つかった場合、私は救済し、アプリケーションを起動しないことを望みます。それは可能ですか?メッセージでApplication.onCreateの重大なエラーを回避する方法

少なくとも、何らかのエラーメッセージや通知をユーザーに表示したいと考えています。私はContextも持っていないので、ToastAlertDialogまたはDialogの表示方法はわかりません。

+0

あなたはあなたのonCreate、である場合文脈を持っているのですか? – kosa

+0

これは 'Application.onCreate'です。 –

+0

入手しました。最初は読んでいなかった。 – kosa

答えて

0

私は救済し、アプリケーションを起動しません。それは可能ですか?

あなたが使用することができます。

android.os.Process.killProcess(android.os.Process.myPid()); 

を最低でも、私は、ユーザーにエラーメッセージまたは通知のいくつかの種類を表示したいと思います。

android.app.Applicationは、活動やサービスのように、例えば通知をポップアップするandroid.content.Contextのサブクラスでは、トーストです

public class Application extends android.app.Application { 

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

} 
+0

これは機能しますが、次に推奨する方法でアプリが強制終了されるため、Toastは表示されません。 –

0

unrecoverableErrorなどのonCreateにフラグを設定してから、onResume(コンテキストを持つ)でそのフラグをチェックし、必要に応じてエラーを表示して終了することができます。

関連する問題