在点击按钮

时间:2017-05-14 03:18:04

标签: android multithreading

我想用一个线程来实现它。但我不知道如何开始 例如,当打开菜单并在按下选项之前,我运行我的活动,以便当您单击该选项时,所有数据都已加载,以便用户可以快速查看数据而无需等待,有人可以帮助我举了一个小例子?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

启动Activity表示您正在创建一个新组件(在Android中的4个主要组件中),这意味着将其置于后端堆栈之上,并更改UI以向用户显示。据我所知,你不能只是开始"后台有一个Activity。您可以使用片段系统,其中使用非UI片段来加载预测,然后在选项单击时显示新的片段,但这在如何访问加载的数据方面做出了一些麻烦的决定;除非它是对全局变量或持久数据的操作。

如果您正在讨论加载UI元素,那么不可能,那不是Android的工作方式......加载UI的主要工作是光栅化和GPU加载您在xml文件中或以编程方式定义的像素,必须在渲染像素时完成 - 没有后台工作可以做到这一点。

如果您正在讨论加载后端数据,那么您可以创建一个单独的类来操作新的Thread,它可以完成一些工作并将其放到可用的ArrayList或任何您想要,然后在新的Activity中获取对它们的引用并避免加载时间。

如果您在谈论预测分析时预测用户将选择哪些内容并因此加载该数据,我根本不知道该怎么做:)