为了账号安全,请及时绑定邮箱和手机立即绑定

尝试调用虚拟方法 Volley Android Api

尝试调用虚拟方法 Volley Android Api

aluckdog 2022-06-23 10:24:27
我正在为 Android App Login 编写代码。应用程序将使用 volley 库从网站 api 发出请求。一切似乎都很好,但是当我在登录框中输入电子邮件和密码并单击登录按钮时,应用程序崩溃了。Logcat 显示尝试调用虚拟方法。我试图弄清楚一整天,但没有任何解决方案这就是 Logcat 显示的内容java.lang.NullPointerException: Attempt to invoke virtual method 'void my.afamily.rrmn.app.AppController.addToRequestQueue(com.android.volley.Request, java.lang.String)' on a null object referenceat my.afamily.rrmn.LoginActivity.checkLogin(LoginActivity.java:174)    at my.afamily.rrmn.LoginActivity.access$200(LoginActivity.java:30)    at my.afamily.rrmn.LoginActivity$1.onClick(LoginActivity.java:75)    at android.view.View.performClick(View.java:6325)    at android.view.View$PerformClick.run(View.java:25098)    at android.os.Handler.handleCallback(Handler.java:790)    at android.os.Handler.dispatchMessage(Handler.java:99)    at android.os.Looper.loop(Looper.java:192)    at android.app.ActivityThread.main(ActivityThread.java:6717)    at java.lang.reflect.Method.invoke(Native Method)    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:445)    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875)这是 AppController 类的代码import android.app.Application;import android.text.TextUtils;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;public class AppController extends Application {public static final String TAG = AppController.class.getSimpleName();private RequestQueue mRequestQueue;private static AppController mInstance;@Overridepublic void onCreate() {    super.onCreate();    mInstance = this;}public static synchronized AppController getInstance() {    return mInstance;}public RequestQueue getRequestQueue() {    if (mRequestQueue == null) {        mRequestQueue = Volley.newRequestQueue(getApplicationContext());    }    return mRequestQueue;}
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

这条线


AppController.getInstance().addToRequestQueue(strReq, tag_string_req);

class AppController在这里,您正在调用extends的实例Application,您需要在 else 中添加此类AndroidManifest.xml,它将返回NullException


所以添加这个manifest file


<application android:name="package.AppController" 

         android:allowbackup="true" 

         android:icon="@drawable/ic_launcher" 

         android:label="@string/app_name"

         android:theme="@style/AppTheme">

另请参阅此以获取更多信息


查看完整回答
反对 回复 2022-06-23
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号