2017-04-06 48 views
0

我开发了一个应用程序,用于单击或从图库中选择图像并计算图像中存在的对象的数量。对于较大的图像,处理需要一段时间(10到15秒)。该应用程序看起来像在此期间被冻结。这里是我的应用程序的工作流程在活动中包含启动画面

主屏幕(带有用于移动到下一个屏幕的按钮的空白屏幕) - >第二个屏幕(带有导航抽屉和片段)。这个片段包含我的ImageView。第二个屏幕中的按钮位于我的主抽屉中。该按钮负责开始处理。当用户点击此按钮时,处理开始,过了一段时间后,变形图像将被设置为图像视图,并显示一个显示计数的警报对话框。因此,在onClick方法中,我将从图像视图中检索图像,并通过调用某些类来完成处理。完成后,我使用变形的位图设置ImageView。

所以,我想调用启动屏幕后,像“处理”的文本检索后,我想隐藏这个屏幕一旦位图从我的其他类返回。然后将变形的图像加载到图像视图。我该怎么做呢?

+0

[如何在Android中创建加载屏幕?](http://stackoverflow.com/questions/32439145/how-to-create-loading-screen-in-android) – csmckelvey

回答

0

该应用程序看起来像在这段时间内冻结。这里是我的应用程序

的工作流程的任何耗时的任务时间应在后台执行(无论是AsyncTaskIntentService或其他)。如果需要的话。阻止用户交互的UI,但不要使其阻止。 UI线程必须有响应,并且10-15秒很多。