【发布时间】:2020-12-02 11:35:05
【问题描述】:
嘿,开发人员,我有一个简单的问题,我的 MainActivity 中有一个方法,现在我想在我的 LoginActivity 中调用该方法。我通过 getInstance 完成了这件事,但它给了我一个错误,我在下面分享:
我的调用方法: 在我的 MainActivity 中我使用:
private static MainActivity instance;
instance = this;
public static MainActivity getInstance() {
return instance;
}
在我使用的登录活动中:
MainActivity.getInstance().checktag(cnic);
Logcat:
2020-12-02 16:22:03.897 12153-12153/info.androidhive.loginandregistration E/AndroidRuntime: FATAL EXCEPTION: main
Process: info.androidhive.loginandregistration, PID: 12153
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@c69530c is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:679)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
at android.app.Dialog.show(Dialog.java:322)
at info.androidhive.loginandregistration.activity.MainActivity.showDialog(MainActivity.java:532)
at info.androidhive.loginandregistration.activity.MainActivity.checkmtag(MainActivity.java:308)
at info.androidhive.loginandregistration.activity.LoginActivity$2.onResponse(LoginActivity.java:163)
at info.androidhive.loginandregistration.activity.LoginActivity$2.onResponse(LoginActivity.java:134)
at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:82)
at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:29)
at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:102)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
这个问题有解决办法吗?
【问题讨论】:
标签: java android fatal-error