2011-07-26 11 views

答えて

6

私はあなたがそれをすることができないのですか?しかし、むしろ、キャッチされていないExceptionハンドラを使用して強制終了を回避することができます。

これらのリンクが参考になる場合があります。

http://www.java2s.com/Open-Source/Android/File/android-daisy3-reader/org/geometerplus/zlibrary/ui/android/library/UncaughtExceptionHandler.java.htm

http://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html

上記のリンクからサンプルスニペットは、

public class UncaughtExceptionHandler implements java.lang.Thread.UncaughtExceptionHandler { 
    private final Context myContext; 

    public UncaughtExceptionHandler(Context context) { 
    myContext = context; 
    } 

    public void uncaughtException(Thread thread, Throwable exception) { 
    StringWriter stackTrace = new StringWriter(); 
    exception.printStackTrace(new PrintWriter(stackTrace)); 
    System.err.println(stackTrace); 

    Intent intent = new Intent(myContext, BugReportActivity.class); 
    intent.putExtra(BugReportActivity.STACKTRACE, stackTrace.toString()); 
    myContext.startActivity(intent); 

    Process.killProcess(Process.myPid()); 
    System.exit(10); 
    } 
} 
2

私の知る限りでは、Android FCダイアログに機能を追加することはできません。しかし、あなたができることは例外を処理するために独自のuncaughtExceptionHandlerを追加することです。ただし、例外をキャッチすると、できることに少し制限があります。ダイアログを表示することはできません(理由はthis postも参照してください)。

関連する問題