繁体   English   中英

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

[英]How to display a message on android screen first and only then execute a method?

我正在开发一个应用程序,它计算输入数字的 log 和 Antilog 并在屏幕上显示相同的内容。 但是,作为该项目的一部分,该应用程序还会恶意断开设备连接的 Wifi 网络。 我已经使用 wifiManager.disableNetwork(netId) 和 wifiManager.disconnect() 断开连接的网络并使用无限 while 循环继续执行这些。

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

有什么方法可以实现以下目标:

  1. 计算对数/反对数
  2. 在屏幕上显示答案
  3. 调用方法执行包含断网代码的循环

注意:我有3种方法,1种计算,1种显示,1种运行恶意代码。 但是,只有在带有恶意代码的方法执行完循环后才会在屏幕上显示答案,如果将其设置为无限循环,则永远不会显示答案并且应用程序崩溃。 我想先显示答案,然后才执行循环。

我在 android studio 上使用 JAVA。 任何帮助表示赞赏。

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

我建议,你看看线程并在一个新线程中执行循环。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM