PDA

View Full Version : فورس کلوز در Onbackpressed در Mainactivity



hanijafari
چهارشنبه 02 تیر 1400, 21:59 عصر
سلام خدمت دوستان عزیز
من از این کد در همه اکتیویتها استفاده میکنم و مشکلی نداره، ولی توی اکتیویتی اصلی به محض زدن دکمه بک گوشی، اپ فورس کلوز میده.


public void onBackPressed() {
//دستورات جدیدی که قراره با زدن دکمه بازگشت انجام بشن
if (webView.getVisibility() == View.VISIBLE) {
// Its visible

//webView.setVisibility(View.INVISIBLE);

} else {
finish();
}
}

hharddy
چهارشنبه 02 تیر 1400, 22:05 عصر
متن خطای لاگ رو باید قرار بدید, ممکن webView نال باشه

hanijafari
چهارشنبه 02 تیر 1400, 22:18 عصر
متن خطای لاگ رو باید قرار بدید, ممکن webView نال باشه
ممنون از پاسخ شما
اگر نال باشه باید چکارش کنم؟


اینم خطای لاگ کت اندروید استودیو:

2021-06-23 20:01:56.160 9101-9101/? I/art: Late-enabling -Xcheck:jni
2021-06-23 20:01:56.161 9101-9101/? W/art: Unexpected CPU variant for X86 using defaults: x86
2021-06-23 20:01:56.229 9101-9101/com.mywebsite.app I/art: Starting a blocking GC AddRemoveAppImageSpace
2021-06-23 20:01:56.231 9101-9101/com.mywebsite.app W/System: ClassLoader referenced unknown path: /data/app/com.mywebsite.app-2/lib/x86
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.creat eSubDecor() (AppCompatDelegateImpl.java:938)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void androidx.appcompat.app.AppCompatDelegateImpl.ensur eSubDecor() (AppCompatDelegateImpl.java:806)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void androidx.appcompat.app.AppCompatDelegateImpl.setCo ntentView(int) (AppCompatDelegateImpl.java:693)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void androidx.appcompat.app.AppCompatActivity.setConten tView(int) (AppCompatActivity.java:170)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void com.mywebsite.app.MainActivity.onCreate(android.os .Bundle) (MainActivity.java:61)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.Activity.performCreate(android.os.Bund le) (Activity.java:6692)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.Instrumentation.callActivityOnCreate(a ndroid.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(a ndroid.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2621)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread.handleLaunchActivity(an droid.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2729)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread$H.handleMessage(android .os.Message) (ActivityThread.java:1480)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.os.Handler.dispatchMessage(android.os.Mess age) (Handler.java:102)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.os.Looper.loop() (Looper.java:154)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6198)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run() (ZygoteInit.java:891)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void com.android.internal.os.ZygoteInit.main(java.lang. String[]) (ZygoteInit.java:781)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.mywebsite.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.mywebsite.app-2/lib/x86, /system/lib, /vendor/lib]]
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.la ng.String) (BaseDexClassLoader.java:56)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.creat eSubDecor() (AppCompatDelegateImpl.java:938)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void androidx.appcompat.app.AppCompatDelegateImpl.ensur eSubDecor() (AppCompatDelegateImpl.java:806)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void androidx.appcompat.app.AppCompatDelegateImpl.setCo ntentView(int) (AppCompatDelegateImpl.java:693)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void androidx.appcompat.app.AppCompatActivity.setConten tView(int) (AppCompatActivity.java:170)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void com.mywebsite.app.MainActivity.onCreate(android.os .Bundle) (MainActivity.java:61)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.Activity.performCreate(android.os.Bund le) (Activity.java:6692)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.Instrumentation.callActivityOnCreate(a ndroid.app.Activity, android.os.Bundle) (Instrumentation.java:1118)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at android.app.Activity android.app.ActivityThread.performLaunchActivity(a ndroid.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2621)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread.handleLaunchActivity(an droid.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2729)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread$H.handleMessage(android .os.Message) (ActivityThread.java:1480)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.os.Handler.dispatchMessage(android.os.Mess age) (Handler.java:102)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.os.Looper.loop() (Looper.java:154)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6198)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run() (ZygoteInit.java:891)
2021-06-23 20:01:56.278 9101-9101/com.mywebsite.app I/art: at void com.android.internal.os.ZygoteInit.main(java.lang. String[]) (ZygoteInit.java:781)
2021-06-23 20:01:56.397 9101-9101/com.mywebsite.app D/ApplicationLoaders: ignored Vulkan layer search path /data/app/com.google.android.webview-2/lib/x86:/data/app/com.google.android.webview-2/base.apk!/lib/x86:/data/app/com.google.android.webview-2/split_config.en.apk!/lib/x86:/data/app/com.google.android.webview-2/split_weblayer.apk!/lib/x86 for namespace 0xd756f090
2021-06-23 20:01:56.402 9101-9101/com.mywebsite.app I/WebViewFactory: Loading com.google.android.webview version 91.0.4472.101 (code 447210101)
2021-06-23 20:01:56.469 9101-9101/com.mywebsite.app I/cr_LibraryLoader: Loaded native library version number "91.0.4472.101"
2021-06-23 20:01:56.470 9101-9101/com.mywebsite.app I/cr_CachingUmaRecorder: Flushed 6 samples from 6 histograms.
2021-06-23 20:01:56.529 9101-9130/com.mywebsite.app W/chromium: [WARNING:dns_config_service_android.cc(153)] Failed to read DnsConfig.
2021-06-23 20:01:56.689 9101-9146/com.mywebsite.app I/OpenGLRenderer: Initialized EGL, version 1.4
2021-06-23 20:01:56.689 9101-9146/com.mywebsite.app D/OpenGLRenderer: Swap behavior 1
2021-06-23 20:01:58.238 9101-9101/com.mywebsite.app E/InputEventSender: Exception dispatching finished signal.
2021-06-23 20:01:58.238 9101-9101/com.mywebsite.app E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
2021-06-23 20:01:58.238 9101-9101/com.mywebsite.app E/MessageQueue-JNI: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getVisibility()' on a null object reference
at com.mywebsite.app.MainActivity.onBackPressed(MainA ctivity.java:37)
at android.app.Activity.onKeyUp(Activity.java:2735)
at android.view.KeyEvent.dispatch(KeyEvent.java:2712)
at androidx.core.view.KeyEventDispatcher.activitySupe rDispatchKeyEventPre28(KeyEventDispatcher.java:137 )
at androidx.core.view.KeyEventDispatcher.dispatchKeyE vent(KeyEventDispatcher.java:87)
at androidx.core.app.ComponentActivity.dispatchKeyEve nt(ComponentActivity.java:140)
at androidx.appcompat.app.AppCompatActivity.dispatchK eyEvent(AppCompatActivity.java:569)
at androidx.appcompat.view.WindowCallbackWrapper.disp atchKeyEvent(WindowCallbackWrapper.java:59)
at androidx.appcompat.app.AppCompatDelegateImpl$AppCo mpatWindowCallback.dispatchKeyEvent(AppCompatDeleg ateImpl.java:3054)
at com.android.internal.policy.DecorView.dispatchKeyE vent(DecorView.java:320)
at android.view.ViewRootImpl$ViewPostImeInputStage.pr ocessKeyEvent(ViewRootImpl.java:4331)
at android.view.ViewRootImpl$ViewPostImeInputStage.on Process(ViewRootImpl.java:4302)
at android.view.ViewRootImpl$InputStage.deliver(ViewR ootImpl.java:3853)
at android.view.ViewRootImpl$InputStage.onDeliverToNe xt(ViewRootImpl.java:3906)
at android.view.ViewRootImpl$InputStage.forward(ViewR ootImpl.java:3872)
at android.view.ViewRootImpl$AsyncInputStage.forward( ViewRootImpl.java:3999)
at android.view.ViewRootImpl$InputStage.apply(ViewRoo tImpl.java:3880)
at android.view.ViewRootImpl$AsyncInputStage.apply(Vi ewRootImpl.java:4056)
at android.view.ViewRootImpl$InputStage.deliver(ViewR ootImpl.java:3853)
at android.view.ViewRootImpl$InputStage.onDeliverToNe xt(ViewRootImpl.java:3906)
at android.view.ViewRootImpl$InputStage.forward(ViewR ootImpl.java:3872)
at android.view.ViewRootImpl$InputStage.apply(ViewRoo tImpl.java:3880)
at android.view.ViewRootImpl$InputStage.deliver(ViewR ootImpl.java:3853)
at android.view.ViewRootImpl$InputStage.onDeliverToNe xt(ViewRootImpl.java:3906)
at android.view.ViewRootImpl$InputStage.forward(ViewR ootImpl.java:3872)
at android.view.ViewRootImpl$AsyncInputStage.forward( ViewRootImpl.java:4032)
at android.view.ViewRootImpl$ImeInputStage.onFinished InputEvent(ViewRootImpl.java:4193)
at android.view.inputmethod.InputMethodManager$Pendin gEvent.run(InputMethodManager.java:2428)
at android.view.inputmethod.InputMethodManager.invoke FinishedInputEventCallback(InputMethodManager.java :1992)
at android.view.inputmethod.InputMethodManager.finish edInputEvent(InputMethodManager.java:1983)
at android.view.inputmethod.InputMethodManager$ImeInp utEventSender.onInputEventFinished(InputMethodMana ger.java:2405)
at android.view.InputEventSender.dispatchInputEventFi nished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323 )
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.jav a:6198)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:891)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:781)
2021-06-23 20:01:58.238 9101-9101/com.mywebsite.app D/AndroidRuntime: Shutting down VM
2021-06-23 20:01:58.243 9101-9101/com.mywebsite.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mywebsite.app, PID: 9101
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getVisibility()' on a null object reference
at com.mywebsite.app.MainActivity.onBackPressed(MainA ctivity.java:37)
at android.app.Activity.onKeyUp(Activity.java:2735)
at android.view.KeyEvent.dispatch(KeyEvent.java:2712)
at androidx.core.view.KeyEventDispatcher.activitySupe rDispatchKeyEventPre28(KeyEventDispatcher.java:137 )
at androidx.core.view.KeyEventDispatcher.dispatchKeyE vent(KeyEventDispatcher.java:87)
at androidx.core.app.ComponentActivity.dispatchKeyEve nt(ComponentActivity.java:140)
at androidx.appcompat.app.AppCompatActivity.dispatchK eyEvent(AppCompatActivity.java:569)
at androidx.appcompat.view.WindowCallbackWrapper.disp atchKeyEvent(WindowCallbackWrapper.java:59)
at androidx.appcompat.app.AppCompatDelegateImpl$AppCo mpatWindowCallback.dispatchKeyEvent(AppCompatDeleg ateImpl.java:3054)
at com.android.internal.policy.DecorView.dispatchKeyE vent(DecorView.java:320)
at android.view.ViewRootImpl$ViewPostImeInputStage.pr ocessKeyEvent(ViewRootImpl.java:4331)
at android.view.ViewRootImpl$ViewPostImeInputStage.on Process(ViewRootImpl.java:4302)
at android.view.ViewRootImpl$InputStage.deliver(ViewR ootImpl.java:3853)
at android.view.ViewRootImpl$InputStage.onDeliverToNe xt(ViewRootImpl.java:3906)
at android.view.ViewRootImpl$InputStage.forward(ViewR ootImpl.java:3872)
at android.view.ViewRootImpl$AsyncInputStage.forward( ViewRootImpl.java:3999)
at android.view.ViewRootImpl$InputStage.apply(ViewRoo tImpl.java:3880)
at android.view.ViewRootImpl$AsyncInputStage.apply(Vi ewRootImpl.java:4056)
at android.view.ViewRootImpl$InputStage.deliver(ViewR ootImpl.java:3853)
at android.view.ViewRootImpl$InputStage.onDeliverToNe xt(ViewRootImpl.java:3906)
at android.view.ViewRootImpl$InputStage.forward(ViewR ootImpl.java:3872)
at android.view.ViewRootImpl$InputStage.apply(ViewRoo tImpl.java:3880)
at android.view.ViewRootImpl$InputStage.deliver(ViewR ootImpl.java:3853)
at android.view.ViewRootImpl$InputStage.onDeliverToNe xt(ViewRootImpl.java:3906)
at android.view.ViewRootImpl$InputStage.forward(ViewR ootImpl.java:3872)
at android.view.ViewRootImpl$AsyncInputStage.forward( ViewRootImpl.java:4032)
at android.view.ViewRootImpl$ImeInputStage.onFinished InputEvent(ViewRootImpl.java:4193)
at android.view.inputmethod.InputMethodManager$Pendin gEvent.run(InputMethodManager.java:2428)
at android.view.inputmethod.InputMethodManager.invoke FinishedInputEventCallback(InputMethodManager.java :1992)
at android.view.inputmethod.InputMethodManager.finish edInputEvent(InputMethodManager.java:1983)
at android.view.inputmethod.InputMethodManager$ImeInp utEventSender.onInputEventFinished(InputMethodMana ger.java:2405)
at android.view.InputEventSender.dispatchInputEventFi nished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323 )
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.jav a:6198)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:891)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:781)

hharddy
پنج شنبه 03 تیر 1400, 12:18 عصر
بله نال هست, احتمالا برای وب ویو قبل از اینکه findviewbyId انجام بدید دستور getVisibility() و اجرا کردید

hanijafari
جمعه 04 تیر 1400, 19:49 عصر
بله نال هست, احتمالا برای وب ویو قبل از اینکه findviewbyId انجام بدید دستور getVisibility() و اجرا کردید

بسیار ممنون از شما دوست عزیز
دقیقا مشکل از همونجایی بود که شما اشاره کردید. ;)