开发问题总结

来源:互联网 发布:移动运营商数据分析 编辑:程序博客网 时间:2024/05/24 01:50

1.Bug现象

软件内制作某节课程 ,需要添加图片。当更换同名的文件时,已经替换成功。当前界面显示内容已经更换.但是退出重新进去后,却发现还是原来的图片资源。当你杀掉进程后,再去查看发现内容已经被更改了。分析:替换相同的文件名的图片,为避免内存泄漏使用 Bitmap 缓存。界面显示的图片是由缓存中取出的。
因此当你退出,当前界面重新进去 还是原来的图片 。而杀掉进程后 则是新的 图片资源
解决方法:当退出制作课程的Activity 时 ,同时清空bitmap 缓存。


2.查看Android studio 源码

有时在看代码的时候,想点进去查看一下源代码,但总是出现下面的情况,不能查看具体的代码,该怎么办? 

这里写图片描述 
解决办法: 
1.首先找到Android Studio的生成的配置文件,一般默认的情况下载C盘C:\Users\下面,找到 .Android Studio 2.2; 
2.找到 .Android Studio 2.2文件中的jdk.table.xml文件,在.AndroidStudio2.2\config\options路径下面; 
3.找jdk.table.xml后打开,找到节点<sourcePath></sourcePath>
4.删除整个节点内容; 
5.在重启Android Studio就可以点进去就可以看到具体的源代码了

3.如何解决Android 5.0中出现的警告:Service Intent must be expli

 Intent mIntent = new Intent(); mIntent.setAction("XXX.XXX.XXX");//你定义的service的action mIntent.setPackage(getPackageName());//这里你需要设置你应用的包名 context.startService(mIntent);
4.Home 键导致的问题

经常会出现用户按到home键,退出了界面,或者安卓系统意外回收了应用的进程,这种情况下,使用Bundle savedInstanceState就可以用户再次打开应用的时候恢复的原来的状态。

1.     /** 

2.      * 当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行, 

3.      * 除非该activity是被用户主动销毁的,例如当用户按BACK键的时候 

4.      * 一个原则:即当系统“未经你许可”时销毁了你的activity,则onSaveInstanceState会被系统调用 

5.      * 情景: 

6.      * 1. 当用户按下HOME键时 

7.      * 2. 长按HOME键,选择运行其他的程序时。 

8.      * 3. 按下电源按键(关闭屏幕显示)时。 

9.      * 4. 从activity A中启动一个新的activity时。 

10.      * 5. 屏幕方向切换时,例如从竖屏切换到横屏时。 

11.      * 以上情景触发该函数,并且开发者可以保存一些数据状态 

12.      */  


5.





  
   


原创粉丝点击