我知道类似的问题,这个问题已被多次询问,并且通过SO冲浪我部分找到答案,但不完整,而且android文档并没有真正帮助.显然我知道它们是如何工作的,并且之前已经多次使用过共享偏好,但是我想知道在什么点(多少)太多了,我读过人们有~100KBS存储没有任何问题.长话短说 - 有人确实存在共享首选项中存储的太多数据的问题以及问题是什么,数据是否被删除或?
**这只是一个出于好奇的问题,我已经将我的大值存储在SQL DB中,只是想知道如果有人出于某种原因将所有内容存储在共享首选项中会出现什么问题
我想将base64编码的字符串转换为位图,所以我可以把它放在图像视图中,但得到的错误就像
D/skia(7490):--- decoder-> decode返回false,位图返回null值
我的代码是:
byte[] imageAsBytes = Base64.decode(imageData);
image.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length));
Run Code Online (Sandbox Code Playgroud) 我已经阅读了一些相关的问题,但大多数都是针对电话,而不是短信.到目前为止我发现的是:
TelephonyManager manager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
if (manager.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
// I guess here are devices that are unable to send SMS
} else {
// can send SMS
}
Run Code Online (Sandbox Code Playgroud)
这是真的,TelephonyManager.PHONE_TYPE_NONE的设备无法发送短信吗?我真的不明白TelephonyManager.PHONE_TYPE_NONE的描述,这是"没有电话无线电".
谢谢!
我真的不知道这有什么问题,我想逐行读取txt文件(目前只有10行)并将每行存储在一些名为mChoices的arraylist中.
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.quiz_vieaaaw);
try {
InputStream inputStream = getApplicationContext().getAssets().open("questions.txt");
BufferedReader buffReader = new BufferedReader(new InputStreamReader(inputStream));
String line = buffReader.readLine();
while (line != null) {
mChoices.add(line);
}
inputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
for (int i=0; i < mChoices.size(); i++) {
String line = mChoices.get(i);
Log.d("LINE", line);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在13571696字节的分配上失去了内存.
如果我在条件时注释掉它只返回第一行,但显然我想要在txt中的每一行.
谢谢