【问题标题】:When I use a Bound Service in Android, does it run in the background, on its own thread or on the main UI thread?当我在 Android 中使用绑定服务时,它是在后台运行、在自己的线程上还是在主 UI 线程上运行?
【发布时间】:2015-09-22 18:15:11
【问题描述】:

我在我的应用程序中搜索字典,因为它可能需要一些时间,并且涉及搜索 170,000 多个项目,并且通常将大约 100 个项目插入数据库等......,我正在努力做到不占用主线程。我读过有关绑定服务的相互矛盾的东西。它们是在自己的线程上运行,还是我必须在服务中手动执行?基本上,我需要做什么才能在后台运行它?我认为这是绑定服务的全部意义所在。任何帮助将不胜感激!

【问题讨论】:

  • 服务运行在UI线程中,无论是启动还是绑定服务,在普通的Sertvice中使用IntentService或者HandlerThrtead即可

标签: java android multithreading sqlite dictionary


【解决方案1】:

如果你不想在 ui 线程上做,你可以使用 AsyncTask 类或者直接启动新线程

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 2020-11-28
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多