Warning: To avoid potential deadlock, operations that may block...

编程知识 更新时间:2023-05-01 23:43:02
Warning: To avoid potential deadlock, operations that may block, such as  
 networking, should be performed in a different thread than the  
 commandAction() handler.

         手机中,所有的MIDlet程序都是由Application Manager Software(AMS)管理的。当MIDlet初始化后,AMS就会调用MIDlet的startApp()方法,此时MIDlet就进入了Acitive状态。在JAVA ME中有些操作可能会导致程序堵塞,比如连接网络等。如果这些操作与主程序在同一个主线程中完成,那么由于堵塞会造成程序长时间无法返回,也就无法响应用户的其他操作了。所以,如果我们在commandAction()中进行了联网的操作,则会造成如上所述的情况。

        将调用操作的地方去new 一个Thread ,然后在Run方法里写调用函数:

new Thread(){
	public void run(){
		try{
			do();//调用操作
		}catch(Exception e){}
	}
}.start();



 

更多推荐

Warning: To avoid potential deadlock, operations that may block...

本文发布于:2023-04-24 14:36:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/38a89d5a82972196ac84782837840745.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:potential   avoid   Warning   block   operations

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 100778文章数
  • 26067阅读数
  • 0评论数