android 数据库 字节数组,java - 如何使用活动的android序列化字节数组并将其存储到数据库中? - 堆栈内存溢出...
我有一个图像作为byte[] ,我需要将此图像保存在数据库中。 我为此使用Active Android库。 我知道db中用于此目的的数据类型应该是BLOB。 我知道byte[]不能直接存储,我知道它应该序列化。 但是当我尝试将其序列化时 - 问题就出现了。
我试图将byte[]转换为String然后将其插入数据库 - 它工作:我将它保存在数据库中。 但是然后,当我从db取回该字符串并将其转换回字节数组时,该数组不等于第一个字节,因此当我尝试将此数组解码为图像时收到
skia:--- SkImageDecoder :: Factory返回null。
我的问题是:如何序列化字节数组,将其保存到数据库中,将其反序列化为字节数组,这将等于第一个? 我的意思是确切的步骤。
我真的在寻找如何解决这个问题很长一段时间,我恳请你不要在这里分享Active Android文档的链接或其他类的TypeSerializer实现的例子 - 我看了很多次。 我需要的是如何逐步解决这个问题的方法。
编辑
我的TypeSerializer的当前代码,使我有机会使用Active Android在数据库中保存字节数组
public class ByteArraySerializer extends TypeSerializer {
@Override
public Class> getDeserializedType() {
return byte[].class;
}
@Override
public Class> getSerializedType() {
return String.class;
}
@Override
public Object serialize(Object o) {
if ( o != null ) {
return new String((byte[]) o);
}
return null;
}
@Override
public Object deserialize(Object o) {
if ( o != null ) {
String str = (String) o;
return str.getBytes();
}
return null;
}
}
android 数据库 字节数组,java - 如何使用活动的android序列化字节数组并将其存储到数据库中? - 堆栈内存溢出...相关推荐
- java获取panel面板画笔_java - paintComponent()与paint()和JPanel vs Canvas在画笔类型的GUI中 - 堆栈内存溢出...
我一直试图找到一个解决方法,但没有找到一个,特别是对于getGraphics()方法:如何将图形添加到面板? 你记得需要绘制的变量是什么,并在paintComponent()中使用它. 例如,您在其他 ...
- java图片强绘制表情符号_java - 具有表情符号的Graphics2D.drawString()无法正常工作 - 堆栈内存溢出...
如果我将代码打包为.jar而不是仅使用classpath,则无法正常工作(就像我在IDE中按"播放"一样) 当我使用IDE时,可以使用g2.drawString (使用Apple ...
- Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子
作者 l 会点代码的大叔(CodeDaShu) JAVA中的内存溢出和内存泄露分别是什么,有什么联系和区别,让我们来看一看. 01 内存泄漏 & 内存溢出 1. 内存泄漏(memory lea ...
- java 内存溢出和内存泄漏_JAVA中的内存溢出和内存泄漏有很大的区别
JAVA中的内存溢出和内存泄漏分别是什么,有什么联系和区别,我谈谈自己的理解. 内存泄漏(memory leak ):申请了内存不释放,比如100m的内存,分配了10m的内存一直不回收,那么可以用的内 ...
- java中堆栈内存_Java堆空间与堆栈– Java中的内存分配
java中堆栈内存 Sometime back I wrote a couple of posts about Java Garbage Collection and Java is Pass by ...
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...
- android studio 抽屉,java - Android导航抽屉(由Android Studio默认提供) - 堆栈内存溢出...
当我按下导航菜单项的更改时,它的颜色为黄色,直到释放时一直按它为默认.我没有明确编写任何代码来设置这些设置. 我该如何停止?请帮忙. 这是我的代码. 主要布局 xmlns:android=" ...
- Java中的内存溢出和内存泄漏
内存泄漏是指程序在申请内存后,无法释放已申请的内存空间.内存溢出是指程序申请内存时,没有足够的内存供申请者使用:或者说提供一块存储int数据的存储空间,但存储了long数据,则结果是内存不够用,报错O ...
- android捕获线程异常,android - 终结器引发的未捕获的异常:所有WebView方法必须在同一线程上调用。 (预期的Looper) - 堆栈内存溢出...
我正在使用Admob SDK 18.1.1 并获得错误终结器抛出未捕获的异常 java.lang.RuntimeException: java.lang.Throwable: A WebView me ...
最新文章
- Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3
- 编码练习——Java-2-流程控制
- 数字类型的不正确转换漏洞
- depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题
- 前端学习(1898)vue之电商管理系统电商系统之渲染用户的对话框
- 第七章 假设检验(2)
- excel办公常用的宏_让领导看傻!精美168套办公常用excel模板免费领
- [leetcode 70]Climbing Stairs
- android qq三方登录授权失败,qq第三方登陆授权失败110401错误码解决办法介绍
- win10系统如何查找字体库位置+在matplotlib散点图中的应用+散点图中显示不了中文
- CANoe-第2个仿真工程-XVehicle—2Panel设计(原理,思路)
- python计算一个多项式_急求 python 使用class定义多项式P(x)=a0=a1x+a2x^2……anx^n 使用__init__()产生一个列表记录a的值...
- 搞笑新闻联播之老公岗位制度(上)铃声 搞笑新闻联播之老公岗...
- [4G5G专题-53]:物理层-手机终端的传输模式TM详解
- 学遥感必读的十本专业书
- 【贝叶斯分析②】抛硬币问题
- 模拟电路58(方波产生电路与锯齿波产生电路)
- 【第108期】技术大牛都在看的10本书,找到了
- 考研计算机难度排名2015,全国考研难度排行榜--前100名
- linux 查看即时网速 /流量
热门文章
- Python提取彩色图像的二值化边缘
- android编辑配置文件,如何在android studio中修改配置文件
- 在python中一个子类只能有一个父类吗_在Python中,子类可以与父类在不同的文件中吗?...
- centos 6.8 mysql 5.6_Mysql(5.6.35)在Linux(Centos 6.8)上安装
- map函数python返回值,Python中map函数使用
- oracle客户端 centos,Centos7-安装oracle客户端11.2.0.4
- 反射 字段_一次简单的Go反射实战经历分享
- windows server 2008 安装linux,使用WSL在Windows Server 2019上运行Linux的方法
- mysql查到库怎么进入表_mysql如何进入数据库查看所有表
- 表格图片预览_Mac预览工具使用技巧,Mac预览功能实用技巧大全