一.资源文件报空指针,转换异常,但是明明写的都是正确的,那么这个时候,需要考虑下下面这种情况?
1.当我们的Android程序有多个module的情况下,如果在有模块引入别的模块的情况,主模块的资源文件会覆盖子模块所有的资源,导致子模块获取的资源是主模块的资源。
2.这里的资源文件(layout,string,color,style等)但是不包含id,如果不同模块的id相同的话,这个是没有问题,除了包含id的layout也相同,这样就会用主模块的id了。
二.我只是启动一个应用程序,为什么Application的onCreate执行了多次?
答:在启动应用程序的时候,linux中调用fork创建的子进程,将共享父进程的代码空间,复制父进程数据空间,此时子进程会获得父进程的所有变量的一份拷贝。如果这个时候第三方框架会启动新的进程,那么也会执行接下来的Application的代码,所以会执行多次了。
三.View.setVIsibility(Gone)的时候,不起作用,或者出现gone的那一块控件为黑色?
答:修改布局的设置:
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/vis_or_gone"//通过这个id来控制Visible还是Gone
android:layout_width="match_parent&