`

关于在Dialog中使用webview,关闭时释放资源的问题

 
阅读更多

今天在弄奖励广告,发现退出的时候报错,释放serviceConnection的问题

看了几个帖子,发现说webview中如果要调用了setJavaScriptEnabled很容易出现这种情况,建议webview动态添加

看的几个帖子,先记录下

http://blog.csdn.net/lxd_Android/article/details/56022088?locationNum=1&fps=1

http://blog.csdn.net/shareus/article/details/51742799

http://blog.csdn.net/qq_16318981/article/details/45362399

http://blog.csdn.net/l_215851356/article/details/50827584

 

关于webview的入门帖

http://blog.csdn.net/carson_ho/article/details/52693322

 

关于webview的内存优化

http://www.jianshu.com/p/c2412918b2b5

 

1.webview最好要用动态addview,不要直接放布局文件里

 

2.关闭Activity的时候要做这些

if( mWebview != null ){

mWebview.clearHistory();

mWebview.clearCache(true);

mWebview.freeMemory();

//mWebview.pauseTimers();//这个要跟resumeTimers()配对

 

ViewGroup parent = (ViewGroup) mWebview.getParent();

       if (parent != null) {

           parent.removeView(mWebview);

       }

       mWebview.removeAllViews();

       mWebview.destroy();

 

       mWebview = null;

}

 

if(mAdDialog != null){

mAdDialog.dismiss();

}

 

 

分享到:
评论

相关推荐

    android webview 顶部进度条+旋转等待dialog例子

    总之,这个例子为我们提供了一个实用的参考,展示了如何在Android的WebView中添加进度条以显示加载进度,以及如何使用对话框来增强用户体验,尤其是在网络操作进行时。通过深入研究这个项目,开发者可以更好地理解和...

    Android 控制关闭Dialog

    通常,当我们使用AlertDialog构建一个对话框时,它的默认行为是在用户点击按钮(如"确定"或"取消")后自动关闭。然而,在某些特定场景下,我们可能希望在用户触发某个操作(如输入验证失败)时保持Dialog不关闭,...

    WinForm下WebView2实现JS与C#交互Demo

    本示例“WinForm下WebView2实现JS与C#交互Demo”就展示了如何在C#中使用WebView2控件来实现JavaScript与C#之间的双向通信。 首先,确保已安装Microsoft Edge WebView2 SDK。可以通过NuGet包管理器安装`Microsoft....

    在Android的webview中定制js的alert,confirm和prompt对话框的方法

    在 Android 中,使用 WebView 来加载网页时,会遇到 JavaScript 的 Alert、Confirm 和 Prompt 对话框的问题。这些对话框是浏览器默认的行为,但是在移动设备中,需要根据实际情况进行定制。以下将介绍如何在 Android...

    WebView2-Dialog-Sample:一个简单的示例,展示如何将WebView2控件嵌入自定义浏览器控件中

    总的来说,“WebView2-Dialog-Sample”是一个宝贵的资源,它展示了如何在C#应用中使用`WebView2`控件创建一个功能完备且可定制的浏览器界面。通过学习这个示例,开发者可以更好地理解如何利用`WebView2`的特性,提升...

    在Dialog中使用图片Toolbar

    本篇文章将详细介绍如何在基于对话框Dialog的应用程序中使用图片来创建工具栏Toolbar。 首先,我们需要准备图像资源。这里推荐使用Visual Toolbar真彩色工具条设计制作工具,它可以帮助我们将多张位图合并为一张,...

    Android Dialog中加载GIF

    6. **处理生命周期**:记得在适当的时候取消加载(例如在Dialog关闭时),以释放资源: ```java @Override protected void onDestroy() { super.onDestroy(); Glide.clear(findViewById(R.id.gif_view)); // 清除...

    android Webview读取网页里的所有图片,并实现点击放大

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。当涉及到用户界面交互,特别是展示包含图片的网页时,我们可能需要实现一些额外的功能,比如点击图片放大查看。本篇文章...

    Dialog的正确使用方式

    为了在需要时显示Dialog,可以在Activity或Fragment中调用`MyDialogFragment`的静态方法`show()`,传入FragmentManager和FragmentTransaction的标签: ```java MyDialogFragment dialogFragment = new ...

    Android-dialog库可以在任意类内调用子线程或ui线程内均可显示

    在Android应用开发中,对话框(Dialog)是一种常见的用户交互元素,用于向用户展示临时信息、请求确认或者提供选项。标题提到的“Android-dialog库”是Android开发中的一个第三方库,它提供了一种灵活的方式,使得...

    各种自定义Dialog 以及Dialog加载动画

    在`DialogStyle`这个文件夹中,可能包含了各种自定义Dialog的示例代码、布局文件和动画资源。通过研究这些代码,开发者可以学习如何创建具有独特风格和动画效果的Dialog,以提升应用的用户体验。记得在实际项目中,...

    在Dialog中使用Menu和Toolbar

    在开发Windows应用程序时,MFC...综上所述,在Dialog中使用Menu和Toolbar涉及了MFC的多个方面,包括资源管理、事件处理、UI设计以及性能优化。理解并掌握这些知识点,将有助于构建更加用户友好的Windows应用程序。

    自定义Dialog中播放视频

    最后,别忘了在Dialog关闭时释放MediaPlayer资源,防止内存泄漏: ```java @Override public void onDestroyView() { super.onDestroyView(); if (mediaPlayer != null) { mediaPlayer.stop(); mediaPlayer....

    dialog 封装DialogFragment来实现的, 通用dialog

    在Android开发中,`Dialog` 是一个非常常用的功能,它用于在用户界面中显示临时的、半透明的窗口,通常用来提示用户进行确认操作或展示一些相关信息。在Android 3.0(API级别11)引入了`DialogFragment`,它是`...

    安卓Service中弹Dialog

    2. **Context问题**:通常,我们使用Activity的Context来创建Dialog,但在Service中,我们需要使用Service自身的Context。Service的Context并不直接关联到任何可视界面,所以需要确保使用正确的Context,以避免出现...

    android在dialog中显示二维码

    本文将深入讲解如何在Android的Dialog中生成并显示二维码,以及如何处理点击Dialog外部以关闭Dialog的事件。 首先,我们需要了解二维码生成的基本原理。二维码(Quick Response Code)是一种二维条形码,能够存储比...

    javasecipt中Dialog的使用

    在本篇文章中,我们将深入探讨`Dialog`元素的使用,包括其基本概念、语法、属性、方法以及如何在实际项目中应用。 ### 基本概念 `<dialog>`元素是HTML5的一个新标签,用于创建对话框或窗口,它可以独立于文档流存在...

    android 自定义右上角关闭按钮X的dialog

    在Android开发中,自定义对话框(Dialog)是一种常见的需求,它可以提供更加个性化的用户体验。本文将详细讲解如何实现一个自定义的右上角带有“X”文字按钮的Dialog,这个按钮可以用来关闭Dialog。 首先,我们需要...

    商业编程-源码-《在Dialog中使用Menu和Toolbar》配套源代码.zip

    在Dialog中使用Menu,可以提供更多的交互可能性,让用户在对话框内执行更多操作。创建和使用Menu的基本步骤包括在XML中定义菜单项,然后在Activity或Dialog中重写`onCreateOptionsMenu()`方法来加载这些菜单项,并...

Global site tag (gtag.js) - Google Analytics