Tag: android 7.0 nougat

Android 7 Native Crash:libc.so tgkill

我看到这个本地崩溃与下面的堆栈跟踪。 这仅在Android 7.0和7.1中发生。 该应用程序已经投入使用了几年,但是随着越来越多的设备被更新到牛轧糖,这个崩溃现在经常发生,并且正在成为一个麻烦。 任何意见,将不胜感激。 native: pc 000000000007a6c4 /system/lib64/libc.so (tgkill+8) native: pc 0000000000077920 /system/lib64/libc.so (pthread_kill+64) native: pc 000000000002538c /system/lib64/libc.so (raise+24) native: pc 000000000001d24c /system/lib64/libc.so (abort+52) native: pc 000000000001225c /system/lib64/libcutils.so (__android_log_assert+224) native: pc 00000000000610e0 /system/lib64/libhwui.so native: pc 000000000003908c /system/lib64/libhwui.so native: pc 000000000003609c /system/lib64/libhwui.so native: pc 000000000003b4fc /system/lib64/libhwui.so native: pc 000000000003c520 /system/lib64/libhwui.so native: pc 000000000003e694 /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+152) […]

在牛轧糖上的android.os.TransactionTooLargeException

我更新了Nexus 5X到Android N,现在当我安装应用程序(debugging或发布)时,我得到了Bundle extras中的每个屏幕转换上的TransactionTooLargeException。 该应用程序正在所有其他设备上工作。 PlayStore上的旧应用程序大多具有相同的代码,正在使用Nexus 5X。 有没有人有同样的问题? java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 592196 bytes at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3752) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) Caused by: android.os.TransactionTooLargeException: data parcel size 592196 bytes at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:615) at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3606) at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3744) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) […]

如何获得与Android 7牛轧糖查尔斯代理工作?

Android 7引入了对证书处理方式的一些更改( http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html ),不知何故我无法再让我的Charles代理工作。 我的network_security_config.xml: <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config> <trust-anchors> <certificates src="system" /> </trust-anchors> </base-config> <debug-overrides> <trust-anchors> <certificates src="user" /> </trust-anchors> </debug-overrides> </network-security-config> 我在debugging模式下运行。 但是无论如何,我得到javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 。 不用说,我从Settings -> Security -> Install from storage安装安装了一个pfx证书。 证书显示在User Credentials但不在Trusted credentials -> User 。 在我的棒棒糖设备上,证书在那里列出。 我使用okhttp3作为HTTP库。 任何想法我做错了什么?

android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()暴露在应用程序之外

试图打开文件时,应用程序崩溃。 它在Android N下工作,但在Android N上崩溃。 它只是当我试图从SD卡,而不是从系统分区打开文件崩溃。 一些权限问题? 示例代码: File file = new File("/storage/emulated/0/test.txt"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "text/*"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); // Crashes on this line 日志: android.os.FileUriExposedException: file:///storage/emulated/0/test.txt exposed beyond app through Intent.getData() 编辑: 在定位Android N时, file:// URI不再被允许。 我们应该使用content:// URI来代替。 但是,我的应用程序需要打开根目录中的文件。 有任何想法吗?

展开/折叠棒棒糖工具栏animation(电报应用程序)

我想弄清楚工具栏的展开/折叠animation是如何完成的。 如果你看看电报应用程序设置,你会看到有一个列表视图和工具栏。 向下滚动时,工具栏折叠,当您向上滚动时展开。 还有configuration文件图片和FAB的animation。 有没有人有任何线索呢? 你认为他们把所有的animation制作在上面吗? 也许我从新的API或支持库丢失了一些东西。 我注意到Google日历应用程序中的相同行为,当您打开微调器(我不认为它是一个微调,但它看起来像):工具栏展开,当你向上滚动,它崩溃。 只是为了清除:我不需要QuickReturn方法。 我知道可能电报应用程序正在使用类似的东西。 我需要的确切方法是Google日历应用效果。 我试过了 android:animateLayoutChanges="true" 扩展方法工作得很好。 但显然,如果我向上滚动ListView,工具栏不会折叠。 我也想过添加一个GestureListener但我想知道是否有任何API或更简单的方法来实现这一点。 如果没有,我想我会和GestureListener一起去的。 希望能有一个stream畅的animation效果。 谢谢!

Android – WebView语言在Android N上突然更改

我有一个多语言的应用程序与主要语言英语和阿拉伯语中学语言。 如文件所述 , 我已经在清单中添加了android:supportsRtl="true" 。 我已经改变了所有具有right属性的XML属性分别start和end 。 我在strings-ar添加了阿拉伯语语言string(对于其他资源也类似)。 上述设置正常工作。 将Locale更改为ar-AE ,阿拉伯文文本和资源正确显示在我的活动中。 但是,每次使用WebView和/或WebViewClient导航到Activity时,语言环境,文本和布局方向都会突然恢复为设备默认设置。 更多提示: 这仅在使用Android 7.0的Nexus 6P上发生。 一切正常在Android 6.0.1及以下。 只有在导航到具有WebView和/或WebViewClient的Activity (我有几个)时, 才会发生语言环境的突变。 它不会发生在其他任何活动上。 Android 7.0具有多语言环境支持,允许用户设置多个默认语言环境。 所以,如果我将主要语言环境设置为Locale.UK : 然后在导航到WebView ,语言环境从ar-AE更改为en-GB 。 Android 7.0 API更改: 如API更改列表中所示,有关语言环境的新方法已添加到API 24中的以下类中: Locale : Locale.getDefault(…) Locale.setDefault(…) Configuration : getLocales() setLocales(…) 不过,我正在用API 23构build我的应用程序,并没有使用任何这些新的方法。 再说… Nexus 6P仿真器上也会出现该问题。 要获取默认语言环境,我使用了Locale.getDefault() 。 要设置默认语言环境,我使用下面的代码: public static void setLocale(Locale locale){ […]