继续上一篇,这篇还是异常,有需要的尽管看看吧。
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a nullobject reference
解决办法:初始化后,设置mRecyclerView.setLayoutManager(mLayoutManager);
在onStartCommond方法里面调用stopself方法时,不会马上停止,而是onStartCommond方法执行结束才会停止。
还有一点,调用stopself方法之后,service会执行onDestory方法。
另外,如果onStartCommond中启动一个线程,调用stopself,线程也不会被杀死。
当调用finish方法时,onCreate方法会继续执行,之后调用onDestory方法。
19.async-http请求网络框架 java.net.SocketTimeoutException
异常是因为下载apk文件时产生的。所以调整了一下请求时间
AsyncHttpClient client = new AsyncHttpClient();
client.setTimeout(20*1000)
[原来是10*1000,改为了20*1000]把时间调长一下
20.ListView ScrollView 都带有滚动效果,就有了右侧的滑块。自带效果可能不如意,所以需要自己设置一下。
方法:设置几个属性(1)android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track" //滚动条背景
(2)android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb" //滑块
(3)scrollBarSize="5dp" //设置滑块的宽度
21.android Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim
我的问题描述:
做了一个请求网络的 library,然后用到了一个demo中,运行时,它就开始报错了。
下面是从网上找的解释(没看太明白,但是知道v7包被使用了两次):
The build includes the Android Support library v7 twice, once under "Android Dependencies" and once under "Android Private Libraries". That is not going to work.
所以就把library中的v7给remove了,然后运行,OK了。
22.极光推送,使用小米2s手机时,第一次进入程序时,JPushInterface.getRegistrationID(mActivity);获取不到ID,小米这个坑货啊。百度了 一下,有两个地方可以获取RegistrationID【JPushInterface.getRegistrationID(mActivity)是第一个地方】,第二个地方在MyReceiver中,这是个自定义的Receiver。判断action等于JPushInterface.ACTION_REGISTRATION_ID,然后在这里就可以获取到了。