在做unity-android的过程中,遇到这个错误:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
在主线程中创建Handler,sendMessage的时候,报这个错。
解决方法特别简单,在创建handler的时候,指明消息队列在那个looper中就可以了。
即,在创建Handler的时候:
Handler mHandler=new Handler(Looper.getMainLooper());
looper太麻烦的话,可直接在activity.runOnUiThread()中运行Unity对android UI的调用。

本文介绍在Unity Android开发过程中遇到的关于Handler的消息队列错误及其解决方案。通过在正确的Looper环境中创建Handler,可以避免主线程中出现的异常。此外,还提供了一个简便的方法,即使用activity.runOnUiThread()来直接处理Unity对Android UI的调用。

1520

被折叠的 条评论
为什么被折叠?



