【问题标题】:How to give event on force close dialog's ok button如何在强制关闭对话框确定按钮上给出事件
【发布时间】:2011-10-13 04:36:38
【问题描述】:

您好我想知道我可以在强制关闭对话框的确定​​按钮上执行我自己的操作吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    恐怕你做不到。但是,您可以通过使用未捕获的异常处理程序来避免强制关闭。

    这些链接可能会有所帮助。

    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

    来自上述链接的示例 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);
      }
    }
    

    【讨论】:

      【解决方案2】:

      据我所知,无法向 Android FC 对话框添加功能。但是,您可以添加自己的uncaughtExceptionHandler 来处理异常。然而,当你捕捉到一个异常时,你能做的事情有点受限。您无法显示对话框(另请参阅 this post 为什么会这样)。

      【讨论】:

        猜你喜欢
        • 2013-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-16
        相关资源
        最近更新 更多