草庐IT

Android App MAX Data Storage(Internal Memory) Capacity Definition and file Visibility Gallery/3rd party 应用程序

如果我有32Gb的内置存储设备,那么我的应用程序可以将大约25GB的数据存储到它的内部存储器(data/data/package_name/)中,对外界隐藏。假设6GB用于系统数据。讨论最小容量here.根据我在nexus5上的实验,我的应用程序可以写入(图像文件)直到~25GB加上内存。疯狂图像.只想知道最大数据容量,如果android有的话?这是否也适用于其他设备?还是OEM专有定义?文件使用:根目录:数据/数据/com.exmaple.ui/如果文件不是private然后可以使用照片/AdobeUsingIntents等其他应用程序播放/查看存储的视频/PDF文件。但是使MODE

android - 即使在关闭应用程序后,是否可以在 Android(内存中)中保存变量值?如果是这样,如何?

如何在Android应用程序中保存变量值?该值可以保存在内存中吗?我打算在我的应用程序中保存一个浮点值,以便下次打开该应用程序时,将加载以前的值。我该怎么做?共享首选项还是其他? 最佳答案 是的。SharedPreferences是最佳可用选项。存储浮点值:SharedPreferencespreferences=PreferenceManager.getDefaultSharedPreferences(context);SharedPreferences.Editoreditor=preferences.edit();editor

android - 具有静态方法的类在 Android 中存在多长时间?

这是我的一个后续问题previousquestions.我有一个LoadingActivity,它加载所有Activity所需的一些图形并将其存储到静态类中。我尝试在按HOME键时不再重新加载LoadingActivity并恢复应用程序,因为它会占用大量内存并在几次后用完它,因此图形已经加载,因此无需再次启动LoadingActivity。我的问题是,静态类能活多久?我可以在恢复应用程序后依靠它的可用性吗,还是可能它在这里,因为Android由于内存问题将其杀死,或者只要vm运行它就一直在这里(这意味着只要手机正在运行)? 最佳答案

android mmap 因内存不足而失败

我到处都在寻找答案,但我认为我已经达到了所能找到的极限。我的问题似乎与这个问题有点相关:AndroidNDKmmapcallbrokenon32-bitdevicesafterupgradingtoLollipop但没有提供答案。我的问题是我尝试通过mmap调用从文件中内存映射457232384字节。在装有Android5.1.1的两个不同设备(三星GalaxyNote3和OnePlusOne,每个3GBRAM)上,该调用失败并显示错误号12“内存不足”。实际上,当我尝试分配超过300MB的内存时,调用失败了。313524224字节(299MB)有效,314572800(300MB)无

java - Java Android 中的位图回收()

需要一些帮助来理解类Bitmap的recycle()方法。例如,如果我有一个名为“bmp”的位图[],那么这两者之间有什么区别Bitmap[i].recycle()和Bitmap[i]=null;最好的选择是什么?我应该同时调用两者吗?谢谢 最佳答案 根据thisquestion,位图数据存储在native内存中而不是Dalvik堆中。完成后,您应该调用recycle()释放存储位图的内存。之后将其设置为null是一种很好的做法,尽管这有点多余。另请参阅API:http://developer.android.com/referen

android - 重复的 Activity 初始化和内存使用

感谢您按问题阅读,尽管是一个真正的菜鸟...Android系统如何管理与Activity初始化相关的内存,特别是如果一个Activity是通过其他Activity初始化的?一段时间以来,这一直是我心中挥之不去的问题,但我将尝试用一个例子来说明:假设我有3个Activity-A、B和C-其中ActivityA是在应用程序首次启动时启动。现在,假设ActivityA具有导航到ActivityB和C的按钮,并且这些Activity是使用Android的startActivity()启动的函数,传递给它一个Intent实例。同样,假设ActivityB和C有按钮来启动它们的对应Activity

Android fragment 内存泄漏

我在业余时间制作一个小应用程序,我使用了很多fragment。我对fragment还很陌生,但是我已经使用了很多资源来适本地使用……或者我是这么认为的。当我从一个fragment切换到另一个fragment时,随着我的堆不断增长,我遇到了内存泄漏。我之前使用Activities实现了我的应用程序,并且显着减少了内存泄漏。然而,现在我加入了fragment世界,我觉得在内存方面我好像是从头开始。主Activity.javapublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);getW

android - 作为类(class)成员持有背景、 Activity 或观点是糟糕的表现吗?

我在某个地方有红色表示将View保留为Activity的成员是糟糕的性能,因为每个View都保留对其父上下文的引用并且它将填满堆。这是真的吗?想象一下这个Activity:publicclassMyActivityextendsFragmentActivity{privateRelativeLayoutmainLayout;privateLineraLayoutmenuLayout;privateFrameLayouttableLayout;privateButtonbuttonOk;privateButtonbuttonCancel;@OverrideprotectedvoidonC

android - Realm 错误 : Realm Out of memory size

我正在使用Realm3.0.0作为我的Android应用程序的数据库。它就像一个问卷调查应用程序,用户在应用程序内部进行大量导航。当我连续使用该应用程序(来回)时,出现以下错误:FatalException:io.realm.exceptions.RealmError:Unrecoverableerror.mmap()failed:Outofmemorysize:1073741824offset:0in/Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_SharedRealm.cpp

android - 包含 Android 图像的大型 ListView

对于各种安卓应用,我需要很大的ListViews,即具有100-300个条目的此类View。所有条目必须在应用程序启动时批量加载,因为需要进行一些排序和处理,否则应用程序无法知道先显示哪些项目。到目前为止,我也一直在批量加载所有项目的图像,然后保存在ArrayList中。连同每个条目的其余数据。当然,这不是一个好的做法,因为您很可能有一个OutOfMemoryException然后:对ArrayList中所有图像的引用阻止垃圾收集器工作。显然,最好的解决方案是只批量加载文本数据,然后根据需要加载图像,对吧?例如,GooglePlay应用程序会执行此操作:您可以看到图像在滚动到它们时已加