Мое приложение - просто веб-браузер, без видео, аудио или анимации, только на основе текста и изображений, но Java Сценарий включен. Я не использовал ни одного из onPause, onResume и onDestroy прежде.
Мой главный вопрос ...
Необходимо ли использовать onPause, onResume и onDestroy в приложении android для веб-просмотра? Если да, то какой путь лучше?
У меня есть два вида деятельности: MainActivity и OtherActivity. Есть несколько ссылок, чтобы открыть OtherActivity из MainActivity.
Я пытаюсь использовать этот код.
@Override
public void onPause() {
mywebview .onPause();
mywebview .pauseTimers();
super.onPause();
}
@Override
public void onResume() {
super.onResume();
mywebview .resumeTimers();
mywebview .onResume();
}
@Override
protected void onDestroy() {
mywebview .destroy();
mywebview = null;
super.onDestroy();
}
Но я получил ошибку после отправки сообщения In app.
Fatal Exception: java.lang.RuntimeException: Unable to resume activity {com.myapp.app/com.myapp.app.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'com.onesignal.WebViewManager$Position com.onesignal.InAppMessageView.getDisplayPosition()' on a null object reference
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3411)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3442)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1476)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5912)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)