No Picture

差点被搞死 onActivityResult 立即执行,是为啥? singleInstance or FLAG_ACTIVITY_NEW_TASK (真理呀)

2017年5月22日 Administrator 0

仔细对比了一下自己的代码和BluetoothChat的代码,并没有发现什么可疑之处,直到比较了一下AndroidManifest.xml文件,才发现我的工程多了一处属性:android:launchMode=”singleInstance”,去掉之后一切正常了,后来在google上发现也有同胞发现了类似的问题,他是多加了一句代码:intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);也会导致一样的结果,回过头来翻了翻开发指南,才恍然大悟,里面有句话是这么说的:一个“singleInstance”模式的activity将会是它所在的任务中唯一的activity。如果它启动了别的activity,那个activity将会依据它自己的加载模式加载到其它的任务中去──如同在intent中设置了FLAG_ACTIVITY_NEW_TASK 标记一样的效果。是的,也就是说这两种情况下,新开启的Activity一定在新的任务(进程)中,和原来的Activity不在同一进程中,我想这应该就是onActivityResult函数表现异常的原 [点击详细……]

74ac3764f95b5bf2fe147da6cf0279f9_articlex

解决 Android 的中间布局剩余高度填充的问题

2017年1月1日 Administrator 0

在apkbus上看到的一个问题,之前也遇到过,后来便不了了之。 <?xml version=”1.0″ encoding=”utf-8″?> <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:background=”#ffe0e8ec” android:orientation=”vertical” > <LinearLayout android:layout_width=”fill_parent” android:layout_height=”20dip” /> <LinearLayout android:layout_width=”fill_parent” android:layout_height=”fill_parent” android:layout_weight=”1.0″ /> [点击详细……]

20160126144422892

android 在manifest 中填写了 contact 权限,可是在运行时却获取不到该权限,导致运行过程中直接退出

2016年12月31日 Administrator 0

Android 初学者必然会遇到的坑爹的事,因为有些权限需要在运行时动态申请。 转载如下一篇文章: http://blog.csdn.net/u011200604/article/details/52874599  Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安装后用户可以在设置中的应用信息中看到:XX应用以获取****权限。用户点击可以选择给应用相应的权限。此前的应用权限用户可以选择允许、提醒和拒绝。在安装的时候用户是已经知道应用需要的权限的。但是这样存在一个问题,就是用户在安装的时候,应用需要的权限十分的多(有些开发者为了省事,会请求一些不必要的权限或者请求全部的权限),这个时候用户在安装应用的时候也许并没有发现某些侵犯自己隐私的权限请求,安装之后才发现自己的隐私数据被窃取。其实Android6.0 动态权限一方面是为了广大用户考虑,另一方面其实是Google为了避免一些不必要的官司。下面就说一下Android6.0对权限的分割:   下面是对权限的总结: 首先是大家感兴趣 [点击详细……]