如何在Android 2.3.3中停止垃圾收集

如何在Android 2.3.3中停止垃圾收集,android,performance,garbage-collection,calendarview,Android,Performance,Garbage Collection,Calendarview,我有android应用程序2.3.3使用日历视图 按下按钮时=>显示对话框(包含日历视图) 我的logcat显示: D/dalvikvm(15292): GC_CONCURRENT freed 1988K, 10% free 20024K/22087K, paused 4ms+3ms D/dalvikvm(15292): GC_CONCURRENT freed 1995K, 10% free 20022K/22087K, paused 4ms+3ms D/dalvikvm(15292): GC_

我有android应用程序2.3.3使用日历视图 按下按钮时=>显示对话框(包含日历视图)

我的logcat显示:

D/dalvikvm(15292): GC_CONCURRENT freed 1988K, 10% free 20024K/22087K, paused 4ms+3ms
D/dalvikvm(15292): GC_CONCURRENT freed 1995K, 10% free 20022K/22087K, paused 4ms+3ms
D/dalvikvm(15292): GC_CONCURRENT freed 1986K, 10% free 20029K/22087K, paused 4ms+3ms
D/dalvikvm(15292): GC_CONCURRENT freed 2005K, 10% free 20023K/22087K, paused 4ms+3ms
D/dalvikvm(15292): GC_CONCURRENT freed 1995K, 10% free 20016K/22087K, paused 4ms+3ms
D/dalvikvm(15292): GC_CONCURRENT freed 1997K, 10% free 20022K/22087K, paused 3ms+4ms
这会减慢我的应用程序速度。。。 我想垃圾收集暂停了我的应用程序 请帮我快速展示一下


谢谢

垃圾收集器是一个守护进程线程。你既不能阻止它,也不能打电话给它。您只需向垃圾收集器发出请求,例如-System.gc()

另外,垃圾收集器有助于提高性能

如果您不想让GC收集您的对象,只需按住引用即可。


如果过早收集对象,则表明应用程序的设计存在缺陷。

垃圾收集器是守护进程线程。你既不能阻止它,也不能打电话给它。您只需向垃圾收集器发出请求,例如-System.gc()

另外,垃圾收集器有助于提高性能

如果您不想让GC收集您的对象,只需按住引用即可。


如果您的对象被过早收集,则表明您的应用程序设计中存在缺陷。

在实现应用程序(如游戏等)时,需要
避免垃圾收集,因为每次垃圾收集器执行时都会引入小的暂停

您所能做的就是避免继续创建对象,并尽可能多地重用已有的对象实例。


在实现需要
避免垃圾回收的应用程序(如游戏等)时,这可以通过不同的方式来实现,因为每次垃圾回收器执行时都会引入小的暂停

您所能做的就是避免继续创建对象,并尽可能多地重用已有的对象实例。

这可以用不同的方法来完成

我解决了我的问题。 因为我的对话框中有RelativeLayout以包含calendarView。 我将RelativeLayout更改为LinearLayout=>垃圾收集未启动

谢谢

我解决了我的问题。 因为我的对话框中有RelativeLayout以包含calendarView。 我将RelativeLayout更改为LinearLayout=>垃圾收集未启动


谢谢

使用CalendarView时,我注意到一件非常令人惊讶的事情。当我将日历高度设置为number时,例如android:layout_height=“400dp”垃圾收集器不会运行,但当我将其设置为match时,每次切换方向时都会运行父垃圾收集器。也许这就是答案?

在使用CalendarView时,我注意到一件非常令人惊讶的事情。当我将日历高度设置为number时,例如android:layout_height=“400dp”垃圾收集器不会运行,但当我将其设置为match时,每次切换方向时都会运行父垃圾收集器。也许这就是答案?

请检查此项。我认为没有干净的方法可以实现此目的。没有调试器,应用程序将运行得更快。相关问题:请检查此项。我认为没有干净的方法可以实现此目的。没有调试器,应用程序将运行得更快。相关问题:感谢您的回答…我尝试将对话日历放入小项目中,我会在之前清除内存谢谢你的回答…我试着把对话日历放到一个小项目中,我会在之前清除内存