【发布时间】:2011-10-13 04:36:38
【问题描述】:
您好我想知道我可以在强制关闭对话框的确定按钮上执行我自己的操作吗?
【问题讨论】:
标签: android
您好我想知道我可以在强制关闭对话框的确定按钮上执行我自己的操作吗?
【问题讨论】:
标签: android
恐怕你做不到。但是,您可以通过使用未捕获的异常处理程序来避免强制关闭。
这些链接可能会有所帮助。
http://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html
来自上述链接的示例 sn-p,
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);
}
}
【讨论】:
据我所知,无法向 Android FC 对话框添加功能。但是,您可以添加自己的uncaughtExceptionHandler 来处理异常。然而,当你捕捉到一个异常时,你能做的事情有点受限。您无法显示对话框(另请参阅 this post 为什么会这样)。
【讨论】: