java - 当我在 Android 中使用绑定(bind)服务时,它是在后台运行,在它自己的线程上还是在主 UI 线程上运行?

标签 java android multithreading sqlite dictionary

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

最佳答案

如果不想在 ui 线程上执行,可以使用 AsyncTask 类或只启动新线程

关于java - 当我在 Android 中使用绑定(bind)服务时,它是在后台运行,在它自己的线程上还是在主 UI 线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31231628/

相关文章:

wpf - Windows Phone 8 Dispatcher.BeginInvoke 无法异步工作

java - 在 eventStartTime 三天前发送电子邮件

android - Proguard 不允许我导出 apk

java - Android TagHandler 异常

c# - 您如何通知父线程所有子线程都已终止?

c++ - 同步线程 - InterlockedExchange

java - 无法在 JBoss EAP 7.2 中添加 SQL Server 数据源

java - Spring security 3.1如何处理不同的认证异常?

java - 警告 : java. lang.IndexOutOfBoundsException

android - 通过电脑浏览器访问安卓手机sdcard