How to give event on force close dialog's ok button

后端 未结 2 1697
粉色の甜心
粉色の甜心 2021-01-15 17:53

Hi I want to know can I perform my own operations on Force Close Dialog\'s OK Button ?

相关标签:
2条回答
  • 2021-01-15 17:56

    As far as I know, it is not possible to add functionality to the Android FC dialog. But, what you can do is add your own uncaughtExceptionHandler to handle exceptions. However, when you catch an exception you are a bit limited to what you can do. You cannot show a dialog (see also this post why this is).

    0 讨论(0)
  • 2021-01-15 18:20

    I am afraid you can't do that. But rather you can avoid force close by using uncaught Exception handler.

    These links might be helpful.

    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

    A sample snippet from the above link,

    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);
      }
    }
    
    0 讨论(0)
提交回复
热议问题