我的应用程序存在很大问题.它崩溃了,我不知道为什么.
在我的应用我有Activity
一个listview
和一个customlistviewadapter
和第二Detailactivity
.我想从Android Lollipop添加材料设计,这是我的问题.我在两者之间添加了很好的Activity Transaction Activities
.
我将listviewelement中的图片和标题从listview中取出并使用a SparseArray<Bitmap>
来传输图片,intent
并ActivityOptions
传输其余的数据.
交易从我的第一次Activity
到DetailActivity
工作正常.在我,DetailActivity
我必须加载更多的数据,其中一个是描述.描述文本有\n标记新行,有时也有xhtml标记.摆脱我正在使用的\n标签String mdesc = text.replace("\n", "<br />");
.
所以现在我只有xhtml标签,并且在我的textview中看起来很漂亮我使用这一行description.setText(Html.fromHtml(mdesc));
.
也像魅力一样工作,但如果我点击后退按钮,当描述中的字符数高于~3800时,应用程序崩溃.
这是我的logcat:
A/art? art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception 'java.lang.IllegalStateException' thrown in void android.os.MessageQueue.nativePollOnce(long, i
A/art? art/runtime/check_jni.cc:65] in call to CallVoidMethodV
A/art? art/runtime/check_jni.cc:65] from void android.os.MessageQueue.nativePollOnce(long, int)
A/art? art/runtime/check_jni.cc:65] "main" prio=5 tid=1 Runnable
A/art? art/runtime/check_jni.cc:65] | …
Run Code Online (Sandbox Code Playgroud) 通过昨天的新预览版,我开始将我的应用更新到此版本.我的应用程序的一部分是列出已安装的应用程序及相关图标.
Drawable drawable = mPackageManager.getApplicationIcon(packageName);
Run Code Online (Sandbox Code Playgroud)
应用程序的这一部分仍然有效.时钟,计算器或消息等应用程序已经支持新版本的图标,因此它们会返回一个AdaptiveIconDrawable
.
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
Run Code Online (Sandbox Code Playgroud)
这部分不再起作用了.有没有其他方法可以转换AdaptiveIconDrawable
为Bitmap
?提前致谢.