移动终端开发中遇到的一些问题

来源:互联网 发布:福州大学网络课程中心 编辑:程序博客网 时间:2024/06/05 07:07

移动终端开发中遇到的一些问题


1、Activity中的线程,在Activity退出之后依然在运行


在实际开发过程中,线程的使用非常之多,网络通信时往往也是放在线程中的。因此就出现了如下问题,在使用ServerSocket监视的时候,它是阻塞式的,如果我们要求程序一开始运行,就让它一直监视,那么我们就需要在run()方法中加入while(true),这样就能让这个线程一直运行了,同样的也就引起了问题,如果我们需要在Activity退出的时候也销毁的这个线程就非常的麻烦,通过标志位暂停是一种方法,但是这也要求我们手动的去设置这个标志,而我想实现的是,在Activity销毁的时候就结束掉这个线程,避免Activity退出了,线程还在运行,如果这样的话,就会出现下次启动这个Activity时,在此启动同样的线程,这就导致了线程的冲突。我在实际的开发中在这个线程里面做了一些操作,就是发送消息给handler,handler中负责更新listView,结果出现了奇怪的现象,只有在第一次进入Activity时能刷新listView后面再次进入,就没法刷新了。到目前位置还没有找到好的方法,来在Activity销毁前一同结束线程,在此记录,提醒自己以后别再犯类似的错误。

2. TabActivity下的activity无法绑定Service的问题

在实际开发中,需要用到绑定Service,在一般的Activity中就能够绑定,TabActivity下的activity无法绑定Service的问题。目前不知道原因,只能避免这样使用,在此记录提醒自己。  

3. 解决监视室内机上报的信息时采用了观察者模式,避免了上面两种问题导致的不能更新ListView界面


0 0