在Android Studio中缺少android.os.handler对象

10

我正在尝试在我的应用程序中创建一个Handler线程,但是Android Studio将我的文本标记为红色,并且只会尝试导入java.util版本的处理程序,而不是Android SDK版本。尝试手动导入时,我能够很好地找到HandlerThread,但普通的处理程序导入似乎缺失了。

有什么想法吗?


这些都是同一个jar包的一部分。可能您拼写了错误的导入。 - Blackbelt
Android Studio会自动为您完成导入。因此,如果我要输入android.os.,它将为我完成导入。在列表中,它没有显示“Handler”作为可用对象。 - b1kjsh
6个回答

32

在我的类中使用android.os.Handler对象之前,我必须添加import android.os.*;


5
只需导入android.os.Handler,无需导入android.os中的所有内容。

2

打开:设置 -> 编辑器 -> 通用 -> 自动导入。

从导入中排除


1
import android.os.*;

解决了这个问题。


1
欢迎来到SO。虽然我们感谢您的回答,但如果它能在其他答案的基础上提供额外的价值,那就更好了。在这种情况下,您的答案并没有提供额外的价值,因为另一个用户已经发布了该解决方案。如果以前的答案对您有帮助,您应该在获得足够的声望后投票支持它。 - stelioslogothetis

0
确保您的Android SDK已正确添加到Android Studio中。要做到这一点,请转到文件->项目结构,然后检查平台设置下的SDKs项目。还要确保您在项目项目下选择了一个项目SDK。
有关更多信息,请参见IntellJ文档

-1

这个方法可行是因为Android Studio和InteliJ通常会导入 import android.os.Handler; 而不是 import java.util.logging.Handler;

当你导入android版本的Handler时,请确保删除Java版本,因为Java版本总是先编译,覆盖了Android版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接