什么是 E/AbstractTracker:无法在未调用 Looper.prepare() 的线程内创建处理程序?

Ash*_*man 5 multithreading android android-looper

我过去曾遇到过这个问题,但我并没有想太多,因为我只是在尝试使用 IDE。但是,我意识到当我创建一个全新的应用程序时也会出现该错误,即使我没有添加自己的代码,我仍然会收到此错误,我们将不胜感激任何帮助来解决此问题。

到目前为止,我已经尝试在 UI 线程和异步线程上运行方法,但仍然没有运气。

错误:

E/AbstractTracker:无法在未调用 Looper.prepare() 的线程内创建处理程序

D/AppTracker:应用事件:停止

E/AbstractTracker:无法在未调用 Looper.prepare() 的线程内创建处理程序

D/AppTracker:应用事件:开始

Sri*_*nth 0

关于您在问题中使用的服务或功能类型的详细信息不足。

但我观察到,当您使用新的 SDK 并在 OnePlus One/Two 上运行该应用程序时,就会发生这种情况。

您需要使用较低的 SDK (<28) 并将最小 SDK 设置为 16。

此外,如果您正在使用DeviceAdminPermission或任何内置接口来接收Broadcast然后将UserHandler其作为参数删除。添加此参数SDK 29并创建一个单独的线程。