相关疑难解决方法(0)

垃圾收集通知?

我想在JVM上注册一个回调,所以我知道垃圾收集何时发生.有没有办法做到这一点?

编辑:我想这样做,所以我可以在我的应用程序日志中发生垃圾收集时注销,所以我可以看到它是否与我看到的问题相关.打开-Xloggc很有帮助,但是将GC日志(自应用程序启动以来使用秒数)的时间集成到我的主应用程序日志中有点棘手.

编辑2012年4月:从Java7u4开始,您可以从GarbageCollectorMXBean获取通知(一个很好的例子).

java garbage-collection

35
推荐指数
3
解决办法
2万
查看次数

在Intent中传递Object引用,而不实现Serializable或Parcelable

我知道有多次问过类似的问题.我想我读了大部分内容.但没有一个答案适用.

我需要通过Intents(活动调用/广播)传递复杂的对象.一切都在我的过程中完成.这就是为什么我认为没有理由将我的对象写入Streams只是为了在几毫秒之后重新组装它们.我想通过我的应用程序传递我的对象引用.有没有办法做到这一点.

由于我的应用程序将连续多次广播相同的事件,所以我不能依赖静态成员.我需要为我播放的内容提供相同的对象.

这就是为什么我在考虑一个静态的"Referenceholder",它将接受一个Object并返回一个整数,在它的内部列表中标识这个对象,所以我可以通过.putExtras传递这个整数.但据我所知,Java在添加之后无法从此列表中清除此Object,因为多个Listener可以在同一个对象中进行interess,并且我必须将它保留在我的Referenceholder中(假设一个线程)可以在任何时间恢复 - 甚至2分钟后).

有任何想法吗?难道我做错了什么?或者任何关于如何清理我的引用的想法(可能在几秒钟之后?这可能会导致崩溃,但它似乎比编写无代理组装和重新组装我的对象的代码更合适)

java android reference android-intent android-activity

12
推荐指数
1
解决办法
1万
查看次数

如何找出对象有多少引用?

是否有可能和/或很容易找出任意对象有多少传入引用?也就是说,有多少个对象指的是它.

提前致谢...

java memory jvm reference

8
推荐指数
1
解决办法
5159
查看次数