Java 启动ACRA会导致截击的其他问题,可能的修复方法?
我正在使用截击进行网络通话!我还使用LRU缓存来缓存图像,并使用volley自己的Java 启动ACRA会导致截击的其他问题,可能的修复方法?,java,android,android-volley,acra,Java,Android,Android Volley,Acra,我正在使用截击进行网络通话!我还使用LRU缓存来缓存图像,并使用volley自己的NetworkImageView进行填充。到目前为止一切都很顺利!然而,当我在应用程序类中调用initialie ACRA(崩溃报告器)时,Volley正在创建NullPointerException。我完全不知道该去哪里找虫子。 这是我的应用程序类的代码 AppController.class @ReportsCrashes() public class AppController extends Ap
NetworkImageView
进行填充。到目前为止一切都很顺利!然而,当我在应用程序类中调用initialie ACRA(崩溃报告器)时,Volley正在创建NullPointerException。我完全不知道该去哪里找虫子。
这是我的应用程序类的代码
AppController.class
@ReportsCrashes()
public class AppController extends Application
{
public static final String TAG = AppController.class.getSimpleName();
private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;
private static AppController mInstance;
@Override
public void onCreate() {
super.onCreate();
ACRA.init(this);
}
public static synchronized AppController getInstance() {
return mInstance;
}
public RequestQueue getRequestQueue() {
if (mRequestQueue == null) {
mRequestQueue = Volley.newRequestQueue(getApplicationContext());
}
return mRequestQueue;
}
public ImageLoader getImageLoader() {
getRequestQueue();
if (mImageLoader == null) {
mImageLoader = new ImageLoader(this.mRequestQueue,
new LruBitmapCache());
}
return this.mImageLoader;
}
public <T> void addToRequestQueue(Request<T> req, String tag) {
// set the default tag if tag is empty
req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
getRequestQueue().add(req);
}
public <T> void addToRequestQueue(Request<T> req) {
req.setTag(TAG);
getRequestQueue().add(req);
}
public void cancelPendingRequests(Object tag) {
if (mRequestQueue != null) {
mRequestQueue.cancelAll(tag);
}
}
}
ImageLoader imageLoader = AppController.getInstance().getImageLoader();
ImageLoader imageLoader2 = AppController.getInstance().getImageLoader();
并且logcat输出为:
E/AndroidRuntime:致命异常:主
流程:com.mobloo.eduknow,PID:28295
java.lang.NullPointerException:尝试调用虚拟方法
'com.android.volley.toolbox.ImageLoader
null对象上的com.mobloo.eduknow.AppController.getImageLoader()
参考
在com.mobloo.eduknow.CustomAdapter上。(CustomAdapter.java:33)
在com.mobloo.eduknow.FeedsFragment.onCreateView上(FeedsFragment.java:57)
位于android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248)
位于android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
位于android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)
位于android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)
在android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)上
在android.support.v4.view.ViewPager.populate上(ViewPager.java:1106)
在android.support.v4.view.ViewPager.populate上(ViewPager.java:952)
在android.support.v4.view.ViewPager.onMeasure上(ViewPager.java:1474)
在android.view.view.measure(view.java:18794)
位于android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
在android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)上
在android.view.view.measure(view.java:18794)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
位于android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
位于android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
在android.view.view.measure(view.java:18794)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
位于android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
位于android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
位于android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
在android.view.view.measure(view.java:18794)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
位于android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
在android.view.view.measure(view.java:18794)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
位于android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
位于android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
位于android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
在android.view.view.measure(view.java:18794)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
位于android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
在com.android.internal.policy.PhoneWindow$DecorView.onMeasure上(PhoneWindow.java:2643)
在android.view.view.measure(view.java:18794)
在android.view.ViewRootImpl.performMeasure上(ViewRootImpl.java:2100)
在android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1216)
在android.view.ViewRootImpl.performTraversals上(ViewRootImpl.java:1452)