2011-07-26 31 views

回答

6

恐怕你不能那樣做。但是,您可以通過使用未捕獲的異常處理程序來避免強制關閉。

這些鏈接可能會有幫助。

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這是爲什麼)。

相關問題