草庐IT

xml - 为什么当我将 MvxBindableSpinner 放入 MvxBindableListView 时,gref 会变得太高?

我正在使用mvvmcross为Android开发应用程序。在这个应用程序中,我想要一个包含微调器的列表。当我在模拟器上测试应用程序时,它看起来不错,但是当我滚动它时,它很快就会耗尽内存,因为gref超过2000。我知道gref在真实设备上可以更高,但我仍然认为我一定做错了什么.绑定(bind)列表ListItem_Property.axml(已剥离)这是因为每次滚动时都必须重建微调项吗?因为它绑定(bind)的列表在列表中的每个项目中都是不同的。因此,在一个listitem上,微调列表可以是6个项目,另一个可以是3个项目,依此类推。 最佳答案

java - 有时 Logcat 显示 "GREF has increased to 301"

我只是通过HttpConnection做一个简单的POST,Logcat有时响应=“GREF已增加到301”这是什么意思?谢谢。 最佳答案 这是来自Dalvik虚拟机的调试信息。当启用CheckJNI时(在模拟器和“-eng”构建中默认启用),JNI全局引用的上限会减少到2000,VM偶尔会随着级别的上升和下降发出状态消息。目的是让严重的全局引用泄漏变得显而易见。如果您不使用NDK编写native代码,则可以忽略这些消息。 关于java-有时Logcat显示"GREFhasincreas

android - 试图追踪 gref 泄漏

我遇到了一个应用程序在运行大约10分钟后可靠地崩溃的问题,我正在尝试追踪崩溃的根源。logcat似乎表明崩溃是由于基于以下行的grefs泄漏造成的。09-1423:36:48.0551238312409Imonodroid-gc:46080outstandingGREFs.>PerformingafullGC!此行之后是疯狂的重复GCActivity,直到应用程序被Activity管理器终止,如以下行所示。"08-2311:10:14.393880894IActivityManager:Killing>1909:WheelchairQuickCollect.WheelchairQuic

android - GREF 在多线程服务 (aidl) 中增加/减少 - 这是什么意思?

我有一个androidActivity和一个使用aidl实现的服务。像冠军一样工作,我有一个回调设置来将一些线程通知传递回UI,这似乎工作正常,除了很多GREF增加到101、201,301,401、501..等,而GREF减少了。我在网上做了一些搜索,发现它必须与全局引用文献有关。08-1702:31:19.735:DEBUG/dalvikvm(2558):GREFhasincreasedto301...08-1702:31:25.823:DEBUG/dalvikvm(2558):GREFhasincreasedto401...08-1702:31:36.772:DEBUG/dalvi