单实例的类对象使用后,如何释放? 单实例释放 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在适当的时候,防止弹出多个Dialog?这个应该是要防止多次请求,而不是将对话框设置为单例, 例如弹出对话框是由点击某个按钮或其他组件的事件触发的,那就控制点击次数, 点击一次后将对应的组件禁用,等弹出框关闭后才激活被禁用的组件;2.mDlgSignElectron=null 这个也不能保证对象一定会被回收,回收的过程比较复杂, 不可能通过代码来控制,具体还要看虚拟机的实现; 给AvcSignElectronDialog类加一个clearInstance方法,里面执行mSingleton = 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了,有可能会崩溃还是别这么写了 就需要自己写一个释放的方法,在你用完后调用该方法,让 mDlgSignElectron=null 不就好了嘛。 哪位大神帮我找一下错误,谢谢了 对于java中静态函数和静态变量优先运行 是规定的 还是有说法的? java 方法 修饰符 详解 ? 怎样用java 实现刷新的功能 图像处理问题 如何产看自己有多少分阿,找了半天没找到 Servlet连接数据库的问题?高手来逛逛 关于setPage路径的问题------在线给分 高手请进:如何用C(Windows api)实现JAVA程序入口!!! 200分! C# 转成java 一个算法 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了,有可能会崩溃还是别这么写了