亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試調用虛擬方法 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 關注
  • 92 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號