首页 > 编程技术 > android

WebView加载有声音的网页时,退出时关闭声音

发布时间:2016-10-2 16:23

WebView做一些打包网页app时会经常碰到一些问题,如小编碰到WebView加载有声音的网页时,退出时关闭声音,那么要如何来处理呢。

很简单的一句代码,但是不常用WebView的话,可能会忘记。在此标记一下,防止忘记,也给不知道的朋友提供帮助

webView.destroy();

在你需要销毁WebView的时候调用它。

当ListView里面有WebView,怎么办?

我有一个方法如下:

定义一个静态的List,泛型为WebView;

public static List<WebView>webs=new ArrayList<>();

在ListView的getView方法内,这样做:

webs.add(webview);

在你需要销毁WebView的地方,这样做:

for(int i=0;i< webs.size();i++){
webs.get(i).destroy();
}

分答app是一款可以让用户躺着都能赚钱的实用工具,与值乎不一样,这款软件使用付费问答的方式来获得报酬的,只要你的答案被采纳就会获得相应的报酬,下面我们来看看介绍。

分答是什么?分答付费规则是什么

分答付费规则是什么

分答的游戏规则:用户在分答上介绍自己擅长的领域,设置付费问答的价格,1元到500元之间,其他用户感兴趣就可以付费向其提问,回答必须是语音,时间限制在60秒内。而如果有人对这个问题的答案感兴趣,可以付费1元选择“偷听”,提问者与回答者都可以得到0.5元

分答偷听要多少钱

一般是需要用户花1元钱来选择偷听的,也就是说别人的问答你只需要花1元钱就可以偷听,点击播放了。比如图上王思聪的问答有1913人偷听,也就是说由1913人付费了一元,提问题的和被提问的用户也就获得了这1913元,王思聪单这个问题就截图上来说可以获得956.5元,而且还有更多人在偷听,也就是稳收利润。
腾讯企鹅汇图app安卓版是一款腾讯结合地图进行汇图赚钱的手机软件,企鹅汇图app为你带来了丰富的赚钱任务,那么企鹅汇图怎么玩呢,是不是真的可以赚钱呢?

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图是什么软件?

企鹅汇图是一款采集类赚钱软件,产品以“汇聚你我,大有可图”为理念,用户通过完成领取的任务,上传后将会获得相应的报酬。企鹅汇图本次首发道路汇图模块,未来还会有更多模块加入,敬请期待。

企鹅汇图怎么玩?

企鹅汇图道路汇图模块主要是利用手机拍照记录道路信息。道路汇图的拍照功能采用程序定时自动拍照,用户开始执行任务后,中途自动拍摄,直至任务结束。

企鹅汇图怎么玩?企鹅汇图APP使用教程

企鹅汇图安全接入微信支付,用户提现后可在微信-我的钱包中收到奖励。

企鹅汇图应用界面简洁,操作简单方便,日常闲暇时、自驾旅途中,随手拍,顺手赚!

企鹅汇图是真的吗?

企鹅汇图是一款采集类赚钱软件,产品以“汇聚你我,大有可图”为理念,用户通过完成领取的任务,上传后将会获得相应的报酬。

企鹅汇图赚钱靠谱吗?

企鹅汇图道路汇图模块主要是利用手机拍照记录道路信息。道路汇图的拍照功能采用程序定时自动拍照,用户开始执行任务后,中途自动拍摄,直至任务结束。

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图安全接入微信支付,用户提现后可在微信-我的钱包中收到奖励。

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图是真的吗?企鹅汇图赚钱靠谱吗?

企鹅汇图应用界面简洁,操作简单方便,日常闲暇时、自驾旅途中,随手拍,顺手赚!

选择哪种方式进行赚钱?

在“企鹅汇图”软件有几个赚钱的途径,其中首先可以使用的是“道路汇图”模块,后续会继续开发其他模块。使用相应的模块,根据软件提示进行对应操作,进行任务。任务审核 通过,即可得到相应报酬。

企鹅汇图为什么没有苹果版?

企鹅汇图近期上线,目前仅支持安卓4.0以上系统,暂不支持iOS系统。苹果用户请耐心等待,如果苹果商城上线后,小编会第一时间通知大家的。

为什么要使用企鹅汇图软件?

使用“企鹅汇图”软件,在日常生活中(逛街、开车等情况下),只需打开软件随手拍照或记录信息,信息通过审核之后,就能赚到人民币。

企鹅汇图怎么注册账号?

当你成功下载安装企鹅汇图APP后,打开该软件,系统会自动提示你微信登录,所以企鹅汇图账号无需注册。
首次登录需用微信账号登录,登录后,需绑定手机号。
注:绑定手机号用途为发放费用及发送短信、颁发专属任务使用。

企鹅汇图怎么注册账号?企鹅汇图账号注册流程

企鹅汇图软件收费吗?

“企鹅汇图”软件本身完全免费。
在进入软件之后,根据软件提示进行手机验证。在验证完成之后,进入软件。
“企鹅汇图”软件使用过程中需要进行联网,其中产生的流量费用由对应运营商收取,具体标准请咨询当地运营商。
“企鹅汇图”软件使用过程中,需要对手机进GPS定位、拍照的操作。该数据为软件必须数据,且只会用作任务用途,不会用作他途。
Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器)之一,下面我们来看Android中Activity之间的切换动画例子。


Activity进行切换的时候可以加入一些炫酷的动画,
实现代码如下:

MainActivity:

package com.example.administrator.swichlayoutdemo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;

import com.tandong.swichlayout.BaseEffects;
import com.tandong.swichlayout.SwitchLayout;

public class MainActivity extends Activity {
    private Button btn_ok, btn_1, btn_2, btn_3, btn_4, btn_5, btn_6, btn_7,
            btn_8, btn_9, btn_10, btn_11, btn_12, btn_13, btn_14;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();

        // 设置进入Activity的Activity特效动画,同理可拓展为布局动画
        SwitchLayout.getSlideFromBottom(this, false,
                BaseEffects.getQuickToSlowEffect());
        // 三个参数分别为(Activity/View,是否关闭Activity,特效(可为空))
        initListener();
    }

    private void initListener() {
        btn_ok.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 0);
                MainActivity.this.startActivity(in);
            }
        });

        btn_1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 1);
                MainActivity.this.startActivity(in);
            }
        });
        btn_2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 2);
                MainActivity.this.startActivity(in);
            }
        });
        btn_3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 3);
                MainActivity.this.startActivity(in);
            }
        });
        btn_4.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 4);
                MainActivity.this.startActivity(in);
            }
        });
        btn_5.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 5);
                MainActivity.this.startActivity(in);
            }
        });
        btn_6.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 6);
                MainActivity.this.startActivity(in);
            }
        });

        btn_7.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 7);
                MainActivity.this.startActivity(in);
            }
        });
        btn_8.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 8);
                MainActivity.this.startActivity(in);
            }
        });
        btn_9.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 9);
                MainActivity.this.startActivity(in);
            }
        });
        btn_10.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 10);
                MainActivity.this.startActivity(in);
            }
        });
        btn_11.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 11);
                MainActivity.this.startActivity(in);
            }
        });
        btn_12.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 12);
                MainActivity.this.startActivity(in);
            }
        });
        btn_13.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 13);
                MainActivity.this.startActivity(in);
            }
        });
        btn_14.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent in = new Intent(MainActivity.this, SecondActivity.class);
                in.putExtra("key", 14);
                MainActivity.this.startActivity(in);
            }
        });
    }

    private void initView() {
        btn_ok = (Button) this.findViewById(R.id.btn_ok);
        btn_1 = (Button) this.findViewById(R.id.btn_1);
        btn_2 = (Button) this.findViewById(R.id.btn_2);
        btn_3 = (Button) this.findViewById(R.id.btn_3);
        btn_4 = (Button) this.findViewById(R.id.btn_4);
        btn_5 = (Button) this.findViewById(R.id.btn_5);
        btn_6 = (Button) this.findViewById(R.id.btn_6);
        btn_7 = (Button) this.findViewById(R.id.btn_7);
        btn_8 = (Button) this.findViewById(R.id.btn_8);
        btn_9 = (Button) this.findViewById(R.id.btn_9);
        btn_10 = (Button) this.findViewById(R.id.btn_10);
        btn_11 = (Button) this.findViewById(R.id.btn_11);
        btn_12 = (Button) this.findViewById(R.id.btn_12);
        btn_13 = (Button) this.findViewById(R.id.btn_13);
        btn_14 = (Button) this.findViewById(R.id.btn_14);

    }
}
SecondActivity:

package com.example.administrator.swichlayoutdemo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.ImageView;

import com.tandong.swichlayout.BaseEffects;
import com.tandong.swichlayout.SwichLayoutInterFace;
import com.tandong.swichlayout.SwitchLayout;

public class SecondActivity extends Activity implements SwichLayoutInterFace {
    private Intent intent;
    private ImageView iv_back;
    private int key = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        initIntent();
        // 设置进入Activity的Activity特效动画,同理可拓展为布局动画
        setEnterSwichLayout();
    }

    private void initIntent() {
        intent = getIntent();
        key = intent.getExtras().getInt("key");
        iv_back = (ImageView) this.findViewById(R.id.iv_back);
        iv_back.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                setExitSwichLayout();
            }
        });
    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {// 按返回键时退出Activity的Activity特效动画

        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            setExitSwichLayout();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    @Override
    public void setEnterSwichLayout() {
        switch (key) {
            case 0:
                SwitchLayout.get3DRotateFromLeft(this, false, null);
                // 三个参数分别为(Activity/View,是否关闭Activity,特效(可为空))
                break;
            case 1:
                SwitchLayout.getSlideFromBottom(this, false,
                        BaseEffects.getMoreSlowEffect());
                break;
            case 2:
                SwitchLayout.getSlideFromTop(this, false,
                        BaseEffects.getReScrollEffect());
                break;
            case 3:
                SwitchLayout.getSlideFromLeft(this, false,
                        BaseEffects.getLinearInterEffect());
                break;
            case 4:
                SwitchLayout.getSlideFromRight(this, false, null);
                break;
            case 5:
                SwitchLayout.getFadingIn(this);
                break;
            case 6:
                SwitchLayout.ScaleBig(this, false, null);
                break;
            case 7:
                SwitchLayout.FlipUpDown(this, false,
                        BaseEffects.getQuickToSlowEffect());
                break;
            case 8:
                SwitchLayout.ScaleBigLeftTop(this, false, null);
                break;
            case 9:
                SwitchLayout.getShakeMode(this, false, null);
                break;
            case 10:
                SwitchLayout.RotateLeftCenterIn(this, false, null);
                break;
            case 11:
                SwitchLayout.RotateLeftTopIn(this, false, null);
                break;
            case 12:
                SwitchLayout.RotateCenterIn(this, false, null);
                break;
            case 13:
                SwitchLayout.ScaleToBigHorizontalIn(this, false, null);
                break;
            case 14:
                SwitchLayout.ScaleToBigVerticalIn(this, false, null);
                break;
            default:
                break;
        }

    }

    @Override
    public void setExitSwichLayout() {
        switch (key) {
            case 0:
                SwitchLayout.get3DRotateFromRight(this, true, null);
                break;
            case 1:
                SwitchLayout.getSlideToBottom(this, true,
                        BaseEffects.getMoreSlowEffect());
                break;
            case 2:
                SwitchLayout.getSlideToTop(this, true,
                        BaseEffects.getReScrollEffect());
                break;
            case 3:
                SwitchLayout.getSlideToLeft(this, true,
                        BaseEffects.getLinearInterEffect());
                break;
            case 4:
                SwitchLayout.getSlideToRight(this, true, null);
                break;
            case 5:
                SwitchLayout.getFadingOut(this, true);
                break;
            case 6:
                SwitchLayout.ScaleSmall(this, true, null);
                break;
            case 7:
                SwitchLayout.FlipUpDown(this, true,
                        BaseEffects.getQuickToSlowEffect());
                break;
            case 8:
                SwitchLayout.ScaleSmallLeftTop(this, true, null);
                break;
            case 9:
                SwitchLayout.getShakeMode(this, true, null);
                break;
            case 10:
                SwitchLayout.RotateLeftCenterOut(this, true, null);
                break;
            case 11:
                SwitchLayout.RotateLeftTopOut(this, true, null);
                break;
            case 12:
                SwitchLayout.RotateCenterOut(this, true, null);
                break;
            case 13:
                SwitchLayout.ScaleToBigHorizontalOut(this, true, null);
                break;
            case 14:
                SwitchLayout.ScaleToBigVerticalOut(this, true, null);
                break;
            default:
                break;
        }

    }

}
 

其中强大的动画效果依赖于动画库SwitchLayout1.0.jar包

标签:[!--infotagslink--]

您可能感兴趣的文章: