Каков наилучший способ реализации onPause, onResume, onDestroy в android веб-просмотре? - PullRequest
0 голосов
/ 09 марта 2020

Мое приложение - просто веб-браузер, без видео, аудио или анимации, только на основе текста и изображений, но 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)
...