Java 如何先在android屏幕上显示消息,然后才执行方法?

Java 如何先在android屏幕上显示消息,然后才执行方法?,java,android,Java,Android,我正在开发一个应用程序,计算输入号码的日志和反日志,并将其显示在屏幕上。然而,作为项目的一部分,该应用程序还恶意断开设备的连接Wifi网络。我使用wifiManager.disableNetwork(netId)和wifiManager.disconnect()断开连接的网络,并使用无限while循环继续执行这些操作 但是,我无法在屏幕上打印答案,即使先调用显示方法来显示答案,然后调用恶意方法来反复断开连接的Wifi网络 我有没有办法做到以下几点: 计算对数/反对数 在屏幕上显示答案 调用该方法

我正在开发一个应用程序,计算输入号码的日志和反日志,并将其显示在屏幕上。然而,作为项目的一部分,该应用程序还恶意断开设备的连接Wifi网络。我使用wifiManager.disableNetwork(netId)和wifiManager.disconnect()断开连接的网络,并使用无限while循环继续执行这些操作

但是,我无法在屏幕上打印答案,即使先调用显示方法来显示答案,然后调用恶意方法来反复断开连接的Wifi网络

我有没有办法做到以下几点:

  • 计算对数/反对数
  • 在屏幕上显示答案
  • 调用该方法执行包含断开网络连接代码的循环
  • 注意:我有3个方法,1个用于计算,1个用于显示,1个用于运行恶意代码。但是,只有在带有恶意代码的方法完成执行循环后,答案才会显示在屏幕上,如果将其设置为无限循环,则答案永远不会显示,应用程序将崩溃。我想先显示答案,然后才执行循环


    我正在android studio上使用JAVA。非常感谢您的帮助。

    您似乎在主线程(又称UI线程)上执行无限循环。因此,该应用程序不会响应任何内容,因为它正忙于断开wifi连接

    我建议您看看线程并在新线程中执行循环


    在循环中,您应该在每次迭代时检查它是否仍然应该循环,并中断它不应该循环的循环。

    它可以工作。。。谢谢,我为我的恶意代码创建了一个新的工作线程,它工作得非常好。谢谢你的建议。@abdulrazikfakih,非常感谢,请你将此标记为答案,好吗?