소스 검색

Fix : simple webview lifrcycle implement

Shan-PC\Shan 6 년 전
부모
커밋
ddb424408d
1개의 변경된 파일23개의 추가작업 그리고 2개의 파일을 삭제
  1. 23 2
      src/main/java/com/kdanmobile/kdan_others_library_for_android/view/SimpleWebViewActivity.java

+ 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;
+        }
+    }
 }