Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重写android应用程序的主执行线程_Android - Fatal编程技术网

重写android应用程序的主执行线程

重写android应用程序的主执行线程,android,Android,android应用程序和/或活动的主要执行线程是什么 我的所有代码都是从onCreate开始的,但是,我想/需要知道是否可以覆盖调用onCreate的应用程序/活动的部分 我想在我的活动周围放置一个“最上面的”try/catch,作为对所有可能的异常的全面捕获,而不是 将try/catch放在我覆盖的每个方法中。在android中,应用程序的主要入口点是Zygote服务。Zygote处理主方法,启动应用程序,然后启动活动周期。为了更好地理解,请研究Android的合子服务。处理Applicati

android应用程序和/或活动的主要执行线程是什么

我的所有代码都是从onCreate开始的,但是,我想/需要知道是否可以覆盖调用onCreate的应用程序/活动的部分

我想在我的活动周围放置一个“最上面的”try/catch,作为对所有可能的异常的全面捕获,而不是
将try/catch放在我覆盖的每个方法中。

在android中,应用程序的主要入口点是Zygote服务。Zygote处理主方法,启动应用程序,然后启动活动周期。为了更好地理解,请研究Android的合子服务。处理Applicationmanager服务、ActivityStack活动线程等


如果要捕获所有未捕获的异常,只需使用
Thread.setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)
。但您需要小心抛出异常的位置。如果您在ui线程中抛出异常,但未捕获异常,即使设置了uncoughtExceptionHandler,它也很可能会导致应用程序停止。

谢谢。setDefaultUncaughtExceptionHandler示例