我正在开发一个 Android 游戏。在这个游戏中,有火车运行的轨道。这是正在运行的线程。我想在两者之间发生碰撞时显示一个警告对话框。当我应用显示错误的警报对话框无法在未调用的线程内创建处理程序时 looper.prepare()
。
原文由 user1602798 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在开发一个 Android 游戏。在这个游戏中,有火车运行的轨道。这是正在运行的线程。我想在两者之间发生碰撞时显示一个警告对话框。当我应用显示错误的警报对话框无法在未调用的线程内创建处理程序时 looper.prepare()
。
原文由 user1602798 发布,翻译遵循 CC BY-SA 4.0 许可协议
runOnUiThread(new Runnable() {
@Override
public void run() {
// Your dialog code.
}
});
原文由 Ankitkumar Makwana 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答969 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答843 阅读✓ 已解决
2 回答955 阅读
2 回答892 阅读
1 回答830 阅读
2 回答696 阅读
您必须需要在 UI 线程中创建
AlertDialog
否则它将永远无法工作。如果您在不同的线程中使用MessageHandler
或者可以使用runOnUiThread
(使用可运行)在内部创建对话框。