Jelajahi Sumber

Fix : simple webview lifrcycle implement

Shan-PC\Shan 6 tahun lalu
induk
melakukan
ddb424408d

+ 23 - 2
src/main/java/com/kdanmobile/kdan_others_library_for_android/view/SimpleWebViewActivity.java

@@ -90,13 +90,25 @@ public class SimpleWebViewActivity extends AppCompatActivity {
         });
     }
 
-    private void initProgressBar(){
+    private void initProgressBar() {
         mProgressBar = (ProgressBar) findViewById(R.id.webview_progressbar);
         mProgressBar.setProgress(0);
         mProgressBar.setVisibility(View.VISIBLE);
     }
 
-    private void processIntent(Intent intent){
+    @Override
+    protected void onResume() {
+        super.onResume();
+        if (mWebView != null) mWebView.onResume();
+    }
+
+    @Override
+    protected void onPause() {
+        super.onPause();
+        if (mWebView != null) mWebView.onPause();
+    }
+
+    private void processIntent(Intent intent) {
         url = intent.getStringExtra(INTENT_EXTRA_URL);
         if (url != null && mWebView != null) {
             mWebView.loadUrl(url);
@@ -174,5 +186,14 @@ public class SimpleWebViewActivity extends AppCompatActivity {
             }
         }
     }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        if (mWebView != null) {
+            mWebView.destroy();
+            mWebView = null;
+        }
+    }
 }