android-discuss
android-discuss copied to clipboard
Android 问题交流讨论坛, 微信公众号:codekk, 网站:
请列举一些导致App启动慢感受的典型问题及相应的优化策略。 (例如:集中的文件内容清理操作,可通过『先标记,需读取时再更新』的方式加以优化)
TextView 当设置了setMovementMethod方法后 在设置Ellipsize=end属性时 省略号不展示
事情是这样的,大家都知道如果想让Fragment在旋转後还能保留之前的参数,我们就不能用 `new Fragment()`这种传统的构造器,而是需要`newInstance()`,然後把参数放到`Bundle`里面,再在适当的生命周期里面提取出来。 可是,当我想把一个callback (interface)传进去的时候,实在是找不到办法。因为`Bundle`能接受的东西有限嘛。 我尝试过让我那个自定义的接口extends Serializable,可是当Fragment在尝试saveState的时候就报错了: `Parcelable encountered IOException writing serializable object` 当然了,最基本的方法是让`Activity` implements 这个接口,然後让Fragment在`onAttach()`的时候注册这个callback。这个方法是ok的,可是只限於`Activity`,当你想在 AFragment 里呼叫这个`Fragment`的时候,即便你的 AFragment implements 这个接口,还是没有用,因为`onAttach()`一定是 attach to Activity的。 请问有什麽方法可以让Fragment呼叫Fragment的时候,可以把callback传进去,而且又能在装置旋转後保留这个callback?
使用Eventbus过程中,如果忘记unregister,可能会导致内心泄露。有办法实现自动注销吗
StartActivity()会自动Finish掉当前activity? 求解决方法。
首先默认混淆脚本是不开启的 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'//默认 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'//带optimizes的, 其次添加“-optimizationpasses 5”之后打包Release版本会增加很长时间,多了5次optimizes操作,耗时增加很多。感觉开启后弊大于利啊。 问问大家一般打包是否开启optimizes?
如题,内存重启的时候,会自动回到被回收前的Activity,假如这个Activity所使用的一些数据是单例是由之前的一些界面网络请求获得的怎么恢复呢?
项目中所使用的Fragment都是v4包里的。而且调用的都是`commitAllowingStateLoss()`方法。 之前发现线上的用户在结束Activity的时候会在v4包的FragmentManagerImpl里面抛出Can not perform this action after onSaveInstanceState的异常。看源码的时候发现是因为`mStateSaved=true`导致的,所以就简单的调了一下FragmentActivity的`onStateNotSaved()`方法,在销毁之前讲mStateSaved设置为false 但是更新之后,发现用户仍然会报这个crash。FragmentActivity的`onBackPressed()`会走到Activity的`onBackPressed()`方法,在这个方法中最终会调用`android.app.FragmentManagerImpl.checkStateLoss()`,同样会抛出Can not perform this action after onSaveInstanceState的异常。而之前的`onStateNotSaved()`只修改了v4包里Fragment的mStateSaved的值。 想问一下有没有什么简单的方法可以避免这个异常,或者帮忙分析一下为何会抛出这个异常。目前搜索到的答案都与这种情况不同
请大神指教,我的问题如下图,在jar包中没有找到要导入的文件  然后我看了依赖库里jar包的内容确实没有,原来默认用了android studio下的java jar包  再然后我把jar包换成本地装的JDK java jar包,里面有我要导入的文件,但还是爆红,依旧是没找到要导入的文件,我以为是没刷新的原因,重新rebuild project、clear project好几次,结果还是一样,陷入纳闷中。。。。。。。无法自拔  再然后我打开android sdk中的jar包(也就是android.jar),发现里面也有java和javax文件,这里面的javax中没有要到入的文件。  困惑: 问题一 :这个android.jar的java和javax文件和我们要指定的jdk中的文件有什么区别? 问题二 :我指定的jdk中有要导入的文件为什么它不引用? 问题三 :我怎么指定引用jdk中的文件? 恳请大神不吝赐教,小生当感激不尽
当使用NestedScrollView嵌套RecyclerView加载更多数据的时候,会有bug NestedScrollView 嵌套RecyclerView 会导致 RecyclerView的item全部绘制出来。超出屏幕的 item会在 NestedScrollView屏幕外面。在这种嵌套情况下RecyvlerView的高度是无限的,recyclerview 刷新机制是 最下面可见的item+pageSize>totalItem,这样就会一直触发刷新机制, 就会无限触发加载更多的逻辑,目前没有解决,有好的方案吗?