我开发了一个应用程序来单击或选择图库中的图像并计算图像中存在的对象数。对于较大的图像,处理需要一段时间(10到15秒)。该应用程序在此期间看起来像冻结。这是我的应用程序的工作流程
主屏幕(具有移动到下一屏幕的按钮的空白屏幕) - >第二个屏幕(带有导航抽屉和片段)。这个片段拥有我的ImageView。第二个屏幕中的按钮是我的主抽屉。该按钮负责开始处理。当用户点击此按钮时,处理开始,一段时间后,变形图像将被设置为图像视图,并且将出现显示计数的警告对话框。因此,在onClick方法中,我将从图像视图中检索图像,并通过调用某些类来进行处理。完成后,我使用变形的位图设置ImageView。
因此,我希望在检索到图像后使用“处理”等文本调用启动画面,并且我想在从其他类返回位图后立即隐藏此屏幕。然后将变形图像加载到图像视图。我该怎么做呢?
答案 0 :(得分:0)
该应用程序在此期间看起来像是冻结的。这是我的应用程序的工作流程
任何耗时的任务都应该在后台执行(无论是AsyncTask
,IntentService
还是其他人。如果需要的话。阻止UI与用户交互,但不要阻止它。 UI线程必须响应,10-15秒是很多。