我Html.fromHtml用来查看html TextView.
Spanned result = Html.fromHtml(mNews.getTitle());
...
...
mNewsTitle.setText(result);
Run Code Online (Sandbox Code Playgroud)
但Html.fromHtml现在已经在Android N +中弃用了
我/我如何找到新的方法?
只需android:text="🌑 crash here"在TextView中添加?(🌑)符号,就会导致应用程序在以下设备上崩溃:
检查从头开始创建的空项目.LogCat输出:
01-29 13:07:38.009 5780-5780/c7j.net.myapplication E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
01-29 13:07:38.094 5780-5780/c7j.net.myapplication E/dalvikvm: VM aborting
01-29 13:07:38.095 5780-5780/c7j.net.myapplication A/libc: Fatal signal 6 (SIGABRT) at 0x00001694 (code=-6), thread 5780 (t.myapplication)
01-29 13:07:38.096 5780-5780/c7j.net.myapplication A/libc: Send stop signal to pid:5780 in void debuggerd_signal_handler(int, siginfo_t*, void*)
Run Code Online (Sandbox Code Playgroud)
但是,在索尼XA和索尼Z2平板电脑(Android 6.0.0)上一切都很好,Unicode符号显示应该.
问题是:这是不是在Android 6.0之前的设备或某些制造商支持?为什么我会看到Log-cat中提到的波纹画?
编辑: 最后答案是NDK中的一个错误.查看@Charuka答案了解详细信息和解决方法.