草庐IT

收集箱

全部标签

android - 变量被垃圾收集

我有一个正在运行的安卓应用程序。一段时间后,当用户通过运行其他东西退出应用程序并返回到我的应用程序时,应用程序中的静态变量似乎已被垃圾收集。简而言之,我在应用程序启动时保留输入的用户名/密码并将它们保存在静态变量中,并使用它们与服务器通信。我要么需要找出它们在应用程序重新启动时被垃圾回收的时间(以便我将它们重定向到登录View),要么阻止此类被垃圾回收。想法? 最佳答案 实现第二个场景的一种方法是实现您自己的继承Application的类,并在您的list中指定它。您可以将静态变量放在该类中。Android将在启动您的进程时创建该类

java - 创建以下 for 循环是否不利于垃圾收集?

我有一个更新方法,每毫秒更新一次游戏中的关卡。在这个方法中,我有几个for循环,看起来像这样:for(inti=0:i当我说:inti=0这会产生很多垃圾吗?还有其他选择吗?谢谢 最佳答案 当您编写inti=0时,它不会产生垃圾。变量i的类型是int,它是原始类型,而不是对象(或引用)类型。i的状态完全保存在封闭方法的栈帧中;即不在堆上。Doesthatcreatealotofgarbage?没有。Andwouldtherebeanalternative?不需要其他选择...... 关于

android - 加载后是否可以推迟垃圾收集

我正在将3d模型(1MB-10MB)加载到内存中,这需要很长时间(1.5MB模型需要20秒)。当我查看日志时,我发现垃圾收集器不断释放内存并暂停。请参阅下面的日志:07-2017:37:25.340:D/dalvikvm(2826):GC_FOR_ALLOCfreed是否可以将垃圾收集推迟到模型加载之后。也欢迎任何其他性能提示:) 最佳答案 不,您不能推迟垃圾收集或以任何其他方式控制它。但是您可以使用DDMS中的AllocationTracker来查找您正在创建新对象的确切位置。尝试重用相同的对象和缓冲区,避免自动装箱等。这arti

java - 字符串和垃圾收集

我在我正在使用的引擎(和引擎)中有一个方法:publicfinalvoidsetText(StringpString){...}我的应用程序每1秒从staticint更新一次分数mScoreText.setText(""+PlayerSystem.mScore);问题是这样每秒都会创建一个新的String对象,1分钟后我有59个String对象要由GC和其他AbstractStringBuilders和init收集...我在andengine论坛上找到了这样的部分解决方案:privatestaticStringBuildermScoreValue=newStringBuilder("0

java - 如何在 Android 中即将被垃圾收集时将静态成员保留在共享首选项中

我在Utility类中有一个静态成员,我的大部分Activity都会访问它来存储历史信息。当Utility类即将被GC时,我想保留这个静态成员。我尝试了以下选项。finalize()methodimplementation:我已经覆盖了Utility类的finalize()(我知道并不总是保证finalize()会运行)以在SharedPreferences中保留静态成员。但是finalize()根本没有被调用!ImplementingonDestroy()ineachactivitytopersiststaticmember我开始在所有访问这个静态成员的Activity中实现onDe

android - Roman Nurik 的 Wizard pager - 如何访问收集的数据?

我正在尝试使用RomanNurik的库(https://plus.google.com/113735310430199015092/posts/6cVymZvn3f4)制作一个向导。我无法访问从评论fragment收集的数据。我在ReviewFragment中公开了mCurrentReviewItems,然后我这样尝试了mNextButton.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){if(mPager.getCurrentItem()==mCurrentPageS

android - 垃圾收集器可以释放单例实例吗? (以及为什么或如何避免)

在Android中我有单例类,但我不确定垃圾收集器是否可以释放它。如果垃圾收集器将释放我的单例类,如何避免它被释放? 最佳答案 垃圾收集收集没有任何指向的对象,除非引用是静态的。Arestaticfieldsopenforgarbagecollection? 关于android-垃圾收集器可以释放单例实例吗?(以及为什么或如何避免),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

android - 允许用户在 android 调查/数据收集应用程序中创建表单

我正在尝试开发一款Android应用程序,供宣传团体或Activity家使用,这样他们就可以创建自己的表格(调查),他们可以为这些表格进行拉票,并从不参与调查的人那里收集意见数据没有互联网连接,因此无法在线进行调查/投票。也可用于Activity或任何其他需要“现场”收集数据的地方好处是可以在现场收集数据,而无需手动将数据从纸质文件传输到办公室计算机。我一直在查看FrankAbelson的教程:http://www.ibm.com/developerworks/xml/tutorials/x-andddyntut/section6.html我也一直在研究开放数据工具包,但ODK比我准备

android - 如何在任何 Android 手机中查找和收集给定联系人中的所有可用信息?

目前,我在我的应用程序中将手机的所有联系人显示为自定义回收View。到目前为止,我在列表项View中显示联系人的姓名、手机号码和个人资料图片,但我需要获取该联系人的所有信息,并在自定义详细信息页面中单击我的应用程序的列表项时显示这些信息。对于每个联系人,都有一组不同的可用信息,例如在少数联系人中我有电子邮件,但对于少数联系人,它不存在。我的问题是如何获取给定联系人的所有信息而不遗漏任何一位。是否有一种结构可以遍历并检查每个键的值?此外,当我在我的应用程序列表中填充系统联系人时,我在列表中多次找到相同的联系人。我认为这是因为在我的设备的账户管理器中为许多账户(如whatsapp、gmai

android - Phonegap 应用程序在收集位置时在后台死机

我有一个内置于PhoneGap中的应用程序,它利用navigator.geolocation调用来跟踪移动设备的坐标。用户可以控制跟踪的开始和结束。该应用程序旨在在后台接收坐标更新。该应用程序针对Android和iOS设备发布。Android版本在后台时似乎很容易崩溃。在某些手机上它运行良好,但在很多手机上,该应用程序本应在后台收集坐标数据时就会死掉。我在下面发布了一个LogCat日志。似乎在Activity管理器在进程上调用“不再需要”之后不久,CCWalkerActivity上发生了WINDEATH(两者都在下面以粗体显示)。但是,我无法确定为什么会发生这种情况以及为什么它发生得如