Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
应用程序未响应与不幸之间的差异<;Appname>;在Android中停止了吗?_Android - Fatal编程技术网

应用程序未响应与不幸之间的差异<;Appname>;在Android中停止了吗?

应用程序未响应与不幸之间的差异<;Appname>;在Android中停止了吗?,android,Android,由于我是Android新手,我想知道这两个问题背后的主要原因是什么,以及如何在我的应用程序中避免它们。“应用程序无响应”意味着应用程序对其主线程上的UI事件没有响应,系统让用户选择停止应用程序或让其继续。当您在UI线程上做了太多的工作,而这些工作应该转移到其他后台线程时,通常会发生这种情况。该进程仍在运行,只是对用户输入(如触摸事件)没有响应 “不幸已停止”意味着应用程序在运行时因未捕获的异常而实际崩溃,进程被终止。在我的应用程序中如何避免它们?@PradipShenolkar通过不在主线程上执

由于我是Android新手,我想知道这两个问题背后的主要原因是什么,以及如何在我的应用程序中避免它们。

“应用程序无响应”意味着应用程序对其主线程上的UI事件没有响应,系统让用户选择停止应用程序或让其继续。当您在UI线程上做了太多的工作,而这些工作应该转移到其他后台线程时,通常会发生这种情况。该进程仍在运行,只是对用户输入(如触摸事件)没有响应


“不幸已停止”意味着应用程序在运行时因未捕获的异常而实际崩溃,进程被终止。

在我的应用程序中如何避免它们?@PradipShenolkar通过不在主线程上执行长时间运行的任务(或长度不确定的任务)来避免第一个。基本上,任何不直接接触UI的非平凡代码都可能属于后台线程。在发布应用程序之前,您可以通过彻底测试应用程序和代码并修复错误来避免第二种情况。@PradipShenolkar要修复崩溃,请学习如何查看应用程序的日志以及如何读取堆栈跟踪。日志中的崩溃将包括短语
致命异常
。搜索这个网站,已经有很多好的答案了。@PradipShenolkar多线程是一个相当复杂的话题。如果您还不熟悉它,高效Android线程是一本涵盖线程概念并将其与Android SDK提供的内容联系在一起的书。也可能有任何数量的在线资源。