错误日志

来源:互联网 发布:windows 10 介质 编辑:程序博客网 时间:2024/06/09 14:17

此篇文章用于个人错误经历

1、有这么一个情况,Fragment里面包含一个ViewPager,ViewPager里面还会包含Fragment,嗯这种情况应该很常见,在onCreateView方法中可以通过getActivity().find...拿到其他Fragment,没错,是这样的,同样你也可以拿到activity的控件。下面这段代码应该很常见:
et_Search=(EditText)getActivity().findViewById(R.id.et_Search);
如果我们对他设置一些监听的时候,倒也能用。不过如果多个fragment都对他设置监听事件就不能用了,这是触发之后不知道该去找哪一个,吓得我赶紧都换成了广播。

2、统计图框架MPAndroidChart有个bug,它除了能在oncreate回调里面使用之外,在其他回调如:handMessage()、onClick()、等回调都没法显示,同样的代码,放在oncreate即可,所以选择使用helloChart,但是hellochart没有Legend,不过这个可以自己实现,最主要的是没有考虑到如果所占有的比例很小,那么圆上面的文字就会挤到一起。使用起来比较有限

3、adapter中的getview一定要有else,因为复用了,所以要用else,不然会导致数据混乱。

4、genymotion模拟器是基于x86架构的,如果你的应用中用到了so,但没有x86架构的so,只能放弃使用它;Android Studio的模拟器也一样。

5、网络很卡?请求数据的时候不要放在onCreate方法里,这样会导致短时间的黑屏或者白屏,建议放在onResume里面。

6、签名问题,因为我们所做的东西都不会面向市场,只给专业人员使用,所以我没打过签名。但是后来发现,如果不打签名,eclipse会自动生成一个签名,直接会导致别的电脑生成的apk不能更新在同一个设备上。

7、studio不能进行share project(subversion)可能的原因是因为断开svn连接导致,需要将项目地址下的svn隐藏文件删除即可。

8、程序按下home键再次打开时自动重启,通过去掉程序入口activity的launchMode解决。

9.使用Fragment时出现Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState错误时可以将commit替换为commitAllowingStateLoss。
0 0