我正在尝试在我的应用程序中创建一个处理程序线程,但是 Android Studio 将我的文本标记为红色,并且只会尝试导入处理程序的 java.util 版本而不是 Android SDK 版本。当尝试手动导入时,我能够找到 HandlerThread 就好了,但正常的处理程序导入似乎丢失了。
任何想法为什么?
我正在尝试在我的应用程序中创建一个处理程序线程,但是 Android Studio 将我的文本标记为红色,并且只会尝试导入处理程序的 java.util 版本而不是 Android SDK 版本。当尝试手动导入时,我能够找到 HandlerThread 就好了,但正常的处理程序导入似乎丢失了。
任何想法为什么?
我必须先添加import android.os.*;
,然后才能让 android.os.Handler 对象在我的班级中工作。
只需导入android.os.Handler,无需在android.os中导入所有内容
打开:设置 -> 编辑器 -> 常规 -> 自动导入。</p>
从导入中排除
import android.os.*;
解决了这个问题。
确保您的 Android SDK 已正确添加到 Android Studio。为此,请转到File -> Project Structure
并检查SDKs
下的项目Platform Settings
。还要确保您在该项目下选择了一个项目 SDK Project
。
有关详细信息,请参阅IntellJ 文档。
它之所以有效,是因为 Android Studio 和 InteliJ 通常导入
import android.os.Handler;
而不是
import android.os.Handler;
当您导入 android 版本时,Handler
请确保删除 Java 版本,因为 Java 版本总是先于 Android 版本编译。