我有一些关于Bitmap对象和内存及其一般分类的问题.
在我的应用程序中,我有照片,视频等.在图像的情况下,我已经完成缩放,但有时我得到了OutOfMemoryError.如何有效地处理错误?
我与一些团队成员开发了一个Android应用程序,通过移动设备收集现场数据.
现在这个应用程序将投入生产.所以普通人会使用这个应用程序.我们还需要创建一个文档来解释我的Android应用程序中引入的所有内容以及运行此应用程序的最低硬件要求是什么,没有错误.
现在我怎么知道什么是最低硬件要求.
基本上在我的约四的应用TextField,三Spinner,Date,EditText和两个ImageView.
所以我怎么知道运行这个应用程序的最低内存要求是什么.
我已经在其中一个移动设备中尝试了这个应用程序,其中几乎所有内存都被其他应用程序使用.我的应用程序无法捕获照片.当我删除一些应用程序,然后我的应用程序工作正常.
这就是为什么我想知道运行我的应用程序的最低内存要求是什么.
为了便于阅读,我首先发布了我的解决方案所引用的代码示例,然后我在数字列表中列出了我的解决方案的解释.
我一直在努力解决这个问题.我做了很多阅读,在这里问了问题,并进行了实验; 但还没有找到一个像样的解决方案.我需要从输入流中读取各种大小的图像,并以我的内存约束允许的高质量显示它们.以下是我考虑过的选项,这些选项对我来说都不是很好.任何帮助或输入将不胜感激.
public class NativeTest extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
double nativeUsage = Debug.getNativeHeapAllocatedSize();
Log.i("memory", nativeUsage+"");
}
}
double getAvailableMemory()
{
//current heap size
double heapSize = Runtime.getRuntime().totalMemory();
//amount available in heap
double heapRemaining = Runtime.getRuntime().freeMemory();
double nativeUsage = Debug.getNativeHeapAllocatedSize();
double memoryAvailable = Runtime.getRuntime().maxMemory() - (heapSize - heapRemaining) - nativeUsage;
return memoryAvailable;
}
Bitmap createImageTrialAndError(InputStream stream)
{
Bitmap image = null;
int dowsample = 1;
while(image == null)
{
try
{
Options opts = …Run Code Online (Sandbox Code Playgroud)