【问题标题】:Starting a thread when user stops interacting with activity当用户停止与活动交互时启动线程
【发布时间】:2013-03-17 02:06:33
【问题描述】:

我正在开发一个联系人应用程序。我已经完成了它的代码。它运行良好,可以做所有你可以要求它做的事情,而不会让人头疼。但是,仍有改进的机会。为了消除任何类型的延迟,我在通过进度对话框向用户提供任何 UI 之前加载所有联系人图像和主要电话号码。我想实现一种机制,以便应用程序在用户完成滚动并搜索/读取联系人姓名以获得所需的姓名时开始检索联系人图像,因此线程应该在用户开始阅读/或停止滚动时立即启动,并且无论如何,他开始滚动,线程应该暂停并让用户再次滚动。除了实施其他减少延迟的技术之外,如何实现它的任何想法,我相信这将是最好的。那么,有什么想法吗?我不知道如何启动这个机制。

【问题讨论】:

  • 这在很大程度上取决于您使用的视图类型,例如你在使用 ScrollView 吗?列表视图?
  • 抱歉迟到了。是的,我正在使用列表视图。
  • 是的。这是可行的选择,但是当用户再次滚动时我如何暂停线程。

标签: android multithreading


【解决方案1】:

我建议为此使用 Executors 而不是 Threads。这是一个例子 - http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/ThreadPoolExecutor.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多