解决方案 »
- java十转二
- 大侠们快来回答,关于引用的问题(菜神的问题)
- 关于我这个生产者与消费者的问题?请各位帮我纠正下.谢谢
- shell.getDisplay().asyncExec(new Runnable(){}) 具体是怎么用的啊?为什么我的代码执行老是程序无响应
- 请问一下关于jsp与Mysql 是如何 连接的啊?
- UnknownHostException
- 高手指教:如何通过TCP/IP实现Java代码与本地C/C++代码的交互工作,不使用JNI方式(up有分)
- 这学期,我们有数据库的课程设计,写一个软件,用Java来作容易吗?
- 有哪些行业在用java?用java做系统的哪一块?
- spring boot 邮件功能报错 用的是build.gradle
- Java读取oracle中xmltype字段
- 如何遍历接口中定义的属性!!!急急急!!
例如弹出对话框是由点击某个按钮或其他组件的事件触发的,那就控制点击次数,
点击一次后将对应的组件禁用,等弹出框关闭后才激活被禁用的组件;
2.mDlgSignElectron=null 这个也不能保证对象一定会被回收,回收的过程比较复杂,
不可能通过代码来控制,具体还要看虚拟机的实现;
然后在想释放的地方,调用AvcSignElectronDialog.clearInstance();应该可以解决问题
public static synchronized void clearInstance() {
if (mSingleton != null) {
mSingleton = null;
}
}
我意思是,你用的时候要getInstance,不用的时候要releaseInstance这样计数器就有增有减了。
public static synchronized void clearInstance() {
if (mSingleton != null) {
mSingleton = null;
}
}不计数有可能程序会崩溃
尤其在多线程下,一个线程刚getInstance完,另一个就给clear了,有可能会崩溃还是别这么写了