精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深入淺出 Android核心組件Service(1)

移動開發 Android
在Android框架中,Service是比較難以理解的一部分,而網上的大多數資料最多就是講述了如何去用Service,并沒有對Service做一個深入的、系統的講解。現在傻蛋將做一個系列文章,將對Service做一個由淺入深的梳理,幫助大家深入的掌握Android Service。

首先我們先來看看怎么使用Service,然后再談Android Service的內部機制。

在Android中Service的啟動方式有兩種,今天先發第一種。

Service的啟動方式一:

啟動:Context.startService(new Intent(context,xxx.class));

停止:Context.stopService() ;

我畫了一個Service啟動的流程圖,相信大家一看就懂。Activity通過 Intent啟動Service,如果Service還沒有運行,則android先調用onCreate()然后調用onStart();如果 Service已經運行,則只調用onStart(),所以一個Service的onStart方法可能會重復調用多次。 調用stopService就會觸發Service的onDestroy()方法。

這一節里面傻蛋做了一個示例程序是一個音樂播放器,界面如下,功能很簡單:播放、暫停、停止音樂、關閉Activity(這時Service仍然運行,繼續播放音樂)、退出程序(停止音樂退出Activity)。

由于要控制Service的動作,傻蛋寫了一個播放的通用類,這樣在以后的課程中還能用上,代碼如下:

  1. /** 
  2.  * MyMediaController.java 
  3.  * com.androidtest.service.mediaplayer 
  4.  * 
  5.  * Function: TODO  
  6.  * 
  7.  *   ver     date           author 
  8.  * ────────────────────────────────── 
  9.  *           2011-5-16      Leon 
  10.  * 
  11.  * Copyright (c) 2011, 最牛網 All Rights Reserved. 
  12.  */ 
  13.  
  14. package com.zuiniuwang; 
  15.  
  16. import java.io.Serializable; 
  17.  
  18. import android.media.MediaPlayer; 
  19.  
  20. /** 
  21.  * ClassName:MyMediaController  
  22.  * Function: Mediaplayer 的一個控制類,控制播放器的播放 暫停 停止 等動作 
  23.  * REASON 
  24.  *  
  25.  * @author Leon 
  26.  * @version 
  27.  * @since Ver 1.1 
  28.  * @Date 2011-5-16 
  29.  */ 
  30. public enum MyMediaController implements Serializable { 
  31.     play { 
  32.         @Override 
  33.         public void execute() { 
  34.             if (mediaPlayer != null && !mediaPlayer.isPlaying()) 
  35.                 mediaPlayer.start(); 
  36.             // TODO Auto-generated method stub 
  37.         } 
  38.  
  39.     }, 
  40.     pause { 
  41.  
  42.         @Override 
  43.         public void execute() { 
  44.  
  45.             // TODO Auto-generated method stub 
  46.             if (mediaPlayer != null && mediaPlayer.isPlaying()) { 
  47.                 mediaPlayer.pause(); 
  48.             } 
  49.         } 
  50.  
  51.     }, 
  52.     stop { 
  53.         @Override 
  54.         public void execute() { 
  55.             // TODO Auto-generated method stub 
  56.             if (mediaPlayer != null) { 
  57.                 mediaPlayer.stop(); 
  58.                 try { 
  59.                     // 在stop后如果要重新Start需要prepare一下 
  60.                     mediaPlayer.prepare(); 
  61.                     // 從頭播放 
  62.                     mediaPlayer.seekTo(0); 
  63.  
  64.                 } catch (Exception e) { 
  65.  
  66.                     // TODO Auto-generated catch block 
  67.                     e.printStackTrace(); 
  68.  
  69.                 } 
  70.             } 
  71.         } 
  72.  
  73.     }; 
  74.     public static MediaPlayer mediaPlayer; 
  75.  
  76.  
  77.     public abstract void execute(); 

然后是控制播放的Activity:

  1. /** 
  2.  * MusicPlayer.java 
  3.  * com.androidtest.activity 
  4.  * 
  5.  * Function: TODO  
  6.  * 
  7.  *   ver     date           author 
  8.  * ────────────────────────────────── 
  9.  *           2011-5-15      Leon 
  10.  * 
  11.  * Copyright (c) 2011, 最牛網 All Rights Reserved. 
  12.  */ 
  13.  
  14. package com.androidtest.activity.musicplayer; 
  15.  
  16. import android.app.Activity; 
  17. import android.content.Intent; 
  18. import android.os.Bundle; 
  19. import android.util.Log; 
  20. import android.view.View; 
  21. import android.view.View.OnClickListener; 
  22. import android.widget.Button; 
  23.  
  24. import com.androidtest.MyImageButton; 
  25. import com.androidtest.R; 
  26. import com.androidtest.service.mediaplayer.MyMediaController; 
  27. import com.androidtest.service.mediaplayer.NormalMusicService; 
  28. import com.androidtest.sharedpreferences.TestSharePreferences; 
  29.  
  30.  
  31.  
  32.  
  33. /** 
  34.  * ClassName:MusicPlayer Function: TODO ADD FUNCTION Reason: TODO ADD REASON 
  35.  *  
  36.  * @author Leon 
  37.  * @version 
  38.  * @since Ver 1.1 
  39.  * @Date 2011-5-15 
  40.  */ 
  41. public class NormalMusicPlayerActivity extends Activity implements OnClickListener { 
  42.     private static final String TAG = NormalMusicPlayerActivity.class.getSimpleName(); 
  43.     private Intent intent ; 
  44.     @Override 
  45.     protected void onCreate(Bundle savedInstanceState) { 
  46.  
  47.         // TODO Auto-generated method stub 
  48.         super.onCreate(savedInstanceState); 
  49.         this.setContentView(R.layout.music_player_layout); 
  50.         Button playButton = (Button) this.findViewById(R.id.play); 
  51.         playButton.setOnClickListener(this); 
  52.         Button pauseButton =(Button) this.findViewById(R.id.pause); 
  53.         pauseButton.setOnClickListener(this); 
  54.         Button stopButton =(Button)this.findViewById(R.id.stop); 
  55.         stopButton.setOnClickListener(this); 
  56.         Button closeActivityButton =(Button)this.findViewById(R.id.close); 
  57.         closeActivityButton.setOnClickListener(this); 
  58.         Button exitActivityButton =(Button)this.findViewById(R.id.exit); 
  59.         exitActivityButton.setOnClickListener(this); 
  60.          
  61.         intent = new Intent("com.androidtest.service.mediaplayer.NormalMusicService"); 
  62.          
  63.         TestSharePreferences testSharePreferences=(TestSharePreferences)this.getApplication(); 
  64.         Log.v(TAG , ""+testSharePreferences.getSharedInteger()); 
  65.     } 
  66.  
  67.     private void playAction(MyMediaController playType) { 
  68.          
  69.         Bundle bundle = new Bundle(); 
  70.         bundle.putSerializable(NormalMusicService.INTENT_KEY, playType); 
  71.         intent.putExtras(bundle); 
  72.         NormalMusicPlayerActivity.this.startService(intent); 
  73.     } 
  74.  
  75.     @Override 
  76.     public void onClick(View view) { 
  77.  
  78.         // TODO Auto-generated method stub 
  79.         switch (view.getId()) { 
  80.         case R.id.play: 
  81.             Log.d(TAG, "play......."); 
  82.             playAction(MyMediaController.play); 
  83.             break
  84.         case R.id.pause: 
  85.             Log.d(TAG, "pause......."); 
  86.             playAction(MyMediaController.pause); 
  87.             break
  88.         case R.id.stop: 
  89.             Log.d(TAG, "stop......."); 
  90.             playAction(MyMediaController.stop); 
  91.             break
  92.         case R.id.close: 
  93.             Log.d(TAG, "close......."); 
  94.             this.finish(); 
  95.             break
  96.         case R.id.exit: 
  97.             Log.d(TAG, "exit......."); 
  98.             stopService(intent); 
  99.             this.finish(); 
  100.      
  101.         } 
  102.  
  103.     } 
  104.  

最后是Service類

  1. /** 
  2.  * MusicService.java 
  3.  * com.androidtest.service 
  4.  * 
  5.  * Function: TODO  
  6.  * 
  7.  *   ver     date           author 
  8.  * ────────────────────────────────── 
  9.  *           2011-5-15      Leon 
  10.  * 
  11.  * Copyright (c) 2011, 最牛網 All Rights Reserved. 
  12. */ 
  13.  
  14. package com.zuiniuwang.service; 
  15. import java.io.Serializable; 
  16.  
  17. import android.app.Service; 
  18. import android.content.Intent; 
  19. import android.media.MediaPlayer; 
  20. import android.os.IBinder; 
  21. import android.util.Log; 
  22. import com.zuiniuwang.*; 
  23.  
  24.  
  25.  
  26. /** 
  27.  * ClassName:MusicService 
  28.  * Function: TODO ADD FUNCTION 
  29.  * Reason:   TODO ADD REASON 
  30.  * 
  31.  * @author   Leon 
  32.  * @version   
  33.  * @since    Ver 1.1 
  34.  * @Date     2011-5-15 
  35.  */ 
  36. public class NormalMusicService extends Service{ 
  37.  
  38.     private  String  TAG = NormalMusicService.class.getSimpleName(); 
  39.     private  MediaPlayer myMediaPlayer ; 
  40.     public   static final  String INTENT_KEY= "action" ; 
  41.     @Override 
  42.     public IBinder onBind(Intent arg0) {  
  43.          
  44.         // TODO Auto-generated method stub 
  45.         return null
  46.          
  47.     } 
  48.  
  49.     @Override 
  50.     public void onCreate() { 
  51.          
  52.         // TODO Auto-generated method stub 
  53.         Log.v(TAG , TAG+ " onCreate()"); 
  54.         super.onCreate(); 
  55.         if(myMediaPlayer==null){ 
  56.             myMediaPlayer=MediaPlayer.create(this, R.raw.test) ;  
  57.             myMediaPlayer.setLooping(false); 
  58.         } 
  59.     } 
  60.  
  61.     @Override 
  62.     public void onStart(Intent intent, int startId) {    
  63.         // TODO Auto-generated method stub 
  64.         Log.v(TAG , TAG + " onStart()"); 
  65.         super.onStart(intent, startId); 
  66.         if(intent!=null){ 
  67.             MyMediaController mediaControl =(MyMediaController)intent.getSerializableExtra(NormalMusicService.INTENT_KEY); 
  68.             mediaControl.mediaPlayer=myMediaPlayer; 
  69.             mediaControl.execute(); 
  70.         } 
  71.     } 
  72.  
  73.      
  74.     @Override 
  75.     public void onDestroy() { 
  76.          
  77.         // TODO Auto-generated method stub 
  78.         super.onDestroy(); 
  79.         Log.v(TAG , " onDestroy"); 
  80.         if(myMediaPlayer!=null){ 
  81.             myMediaPlayer.stop(); 
  82.             myMediaPlayer.release(); 
  83.         } 
  84.          
  85.     } 
  86.      

附件為本實例的代碼下載地址:http://down.51cto.com/data/326354

責任編輯:佚名 來源: 最牛網
相關推薦

2012-02-07 15:09:03

Android核心組件Service

2012-02-07 15:16:01

Android核心組件Service

2012-02-07 14:45:52

Android核心組件Service

2012-02-07 15:29:17

Android核心組件Service

2012-02-21 13:55:45

JavaScript

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2022-05-06 07:19:11

DOMDiff算法

2013-11-14 15:53:53

AndroidAudioAudioFlinge

2011-05-05 14:44:43

SurfaceFlinSurfaceActivity

2009-06-04 20:08:26

Eclipse RCPEclipse

2017-07-02 18:04:53

塊加密算法AES算法

2019-01-07 15:29:07

HadoopYarn架構調度器

2012-05-21 10:06:26

FrameworkCocoa

2021-07-20 15:20:02

FlatBuffers阿里云Java

2022-09-26 09:01:15

語言數據JavaScript

2025-05-09 01:30:00

JavaScript事件循環基石

2022-01-13 09:38:25

Android架構設計

2019-11-11 14:51:19

Java數據結構Properties

2009-11-30 16:46:29

學習Linux
點贊
收藏

51CTO技術棧公眾號

免费av在线网址| 五月婷婷视频在线| 精品一区二区三区四区五区| 亚洲六月丁香色婷婷综合久久| 99久久无色码| 久久久免费高清视频| 手机在线一区二区三区| 日韩欧美中文字幕精品| 成人免费毛片网| 99re热久久这里只有精品34| 国内精品视频666| 欧美激情小视频| 人成免费在线视频| xxxx日韩| 欧美老肥妇做.爰bbww| 日本十八禁视频无遮挡| 色影视在线观看| 成人av电影免费在线播放| 国产精品777| 精品在线视频免费观看| 日韩国产综合| 精品亚洲一区二区三区在线播放| 五月花丁香婷婷| 原纱央莉成人av片| 一区二区日韩av| 一本一本a久久| 噜噜噜噜噜在线视频| 福利电影一区二区| 国产一区二中文字幕在线看| 少妇一级淫片免费放中国 | 国产一级18片视频| 亚洲人成免费网站| 中国日韩欧美久久久久久久久| 毛茸茸free性熟hd| 国产视频一区二区在线播放| 欧美在线观看一区二区| 99久久国产综合精品五月天喷水| 黄色网址在线免费播放| 国产农村妇女毛片精品久久麻豆| 国外成人免费视频| 亚洲免费一级片| 久久99精品国产麻豆婷婷| 日韩av日韩在线观看| 日本黄色片视频| 亚洲高清在线| 久久久人成影片一区二区三区观看| 波多野结衣久久久久| 第九色区aⅴ天堂久久香| 亚洲精品视频播放| 你懂的在线观看网站| 6080成人| 精品乱人伦小说| 性一交一黄一片| 精品一区二区三区中文字幕在线 | 午夜免费福利视频在线观看| 性欧美gay| 色先锋资源久久综合| 噜噜噜久久亚洲精品国产品麻豆| 丁香花在线电影小说观看| 一区二区三区在线观看动漫| 草草草视频在线观看| 日本性爱视频在线观看| 午夜视黄欧洲亚洲| 黄色片网址在线观看| 人成在线免费网站| 欧美日韩国产在线| 男人天堂网视频| 美女福利一区二区| 色94色欧美sute亚洲13| 久草综合在线观看| 国产激情久久| 91精品国产欧美一区二区成人| 亚洲网中文字幕| 深夜福利一区二区三区| 精品国产91久久久久久久妲己| 涩视频在线观看| 米奇777超碰欧美日韩亚洲| 亚洲欧美日韩国产精品| 亚洲一级片在线播放| 偷拍欧美精品| 国语自产精品视频在线看抢先版图片| 亚洲免费激情视频| 石原莉奈一区二区三区在线观看| 国产欧美va欧美va香蕉在| 国产精品视频第一页| 国产91在线|亚洲| 另类欧美小说| 午夜在线视频播放| 亚洲影院在线观看| 亚洲午夜无码av毛片久久| 日韩中文在线播放| 91精品国产综合久久蜜臀| 中文字幕天堂av| 欧美日韩激情| 日韩中文字幕在线观看| 国产一级视频在线观看| 久久精品人人做人人爽电影蜜月| 国产在线观看精品一区二区三区| 亚洲AV无码精品自拍| 久久综合五月天婷婷伊人| 亚洲国产精品123| 深夜国产在线播放| 日本乱人伦aⅴ精品| 最好看的中文字幕| 国产一区二区三区91| 精品中文字幕乱| 91视频久久久| 成人激情免费网站| 9999在线观看| 中文字幕在线高清| 日韩视频一区二区三区在线播放| 性欧美丰满熟妇xxxx性仙踪林| 天天操综合网| 国产成人久久久| 丰满熟妇乱又伦| 自拍偷拍欧美精品| 欧美激情国产精品日韩| 亚洲国产一区二区三区网站| 一区二区三区天堂av| 日本熟妇色xxxxx日本免费看| 蜜臀av一区二区| 麻豆91蜜桃| 青春草在线视频| 欧美二区在线观看| 天天躁日日躁aaaa视频| 在线视频观看日韩| 91在线观看免费观看 | 中文字幕av资源| 99re在线精品| 免费cad大片在线观看| 黄色成人小视频| 亚洲欧美在线一区| 日韩黄色三级视频| 国产精品一区在线| 正在播放一区| yy6080久久伦理一区二区| 亚洲欧美日韩区| 久久久久久久久久影院| 成人av先锋影音| 欧美中日韩在线| 视频一区日韩精品| 免费91麻豆精品国产自产在线观看 | 91欧美国产| 国产精品日韩欧美大师| 青春草在线观看| 一本大道综合伊人精品热热 | 国产亚洲一区二区三区四区| 成 年 人 黄 色 大 片大 全| 一区二区三区视频播放| 欧美精品免费看| 国产成人精品无码高潮| 成人免费视频在线观看| 第一区免费在线观看| 99久久夜色精品国产亚洲96 | 国产女无套免费视频| 国产精品国产三级国产aⅴ原创 | 精品视频在线一区二区在线| 亚洲男人av电影| 黄色免费av网站| 久久精品人人爽人人爽| 日本激情综合网| 99re久久最新地址获取| 91老司机在线| 伊人222成人综合网| 精品国产123| 在线观看免费av片| 国产日韩影视精品| 天天干天天操天天做| 婷婷亚洲五月| 粉嫩高清一区二区三区精品视频| 国产探花视频在线观看| 日韩av在线网| 在线视频精品免费| 亚洲图片激情小说| 蜜桃视频无码区在线观看| 亚洲视频成人| 性欧美大战久久久久久久免费观看| avav成人| 欧美激情精品久久久久久免费印度| 国精品人妻无码一区二区三区喝尿 | 日韩不卡视频在线观看| 俺去啦;欧美日韩| 国产sm主人调教女m视频| 亚洲成人777| 欧洲美熟女乱又伦| 狠狠色丁香久久婷婷综| 国产 日韩 亚洲 欧美| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲精品在线观看免费| 午夜视频在线观看精品中文| 国产91|九色| 2019中文字幕在线视频| 欧美大肚乱孕交hd孕妇| 视频一区二区三区四区五区| 中文字幕欧美一| 任你躁av一区二区三区| 日本视频中文字幕一区二区三区| 青少年xxxxx性开放hg| 美女视频免费精品| 国产中文字幕亚洲| 日韩av影片| 久久久国产精品亚洲一区| 午夜成人鲁丝片午夜精品| 欧美精品18+| 天天干在线播放| 亚洲女子a中天字幕| 国产偷人妻精品一区| 黄一区二区三区| 黑鬼大战白妞高潮喷白浆| 欧美不卡在线| 日韩一区国产在线观看| 久久香蕉网站| 亚洲qvod图片区电影| 九九热线视频只有这里最精品| 久久久久久一区二区三区| av大片在线看| 亚洲美女视频网| 丰满熟妇人妻中文字幕| 欧美电影一区二区三区| 无码人妻久久一区二区三区| 亚洲成av人片在线观看| 亚洲欧洲综合网| 国产午夜精品久久久久久久 | 丝袜连裤袜欧美激情日韩| 亚洲aⅴ男人的天堂在线观看| 欧美黑人粗大| 26uuu亚洲伊人春色| 日韩经典av| www日韩欧美| 1769在线观看| 亚洲网在线观看| 日本福利午夜视频在线| 精品欧美乱码久久久久久 | 国产精品一区二区久久精品爱涩 | 99热这里有精品| 国产精品吴梦梦| 亚洲成人激情社区| 欧美中文字幕在线观看| 国产精品高颜值在线观看| 欧美国产日韩一区二区| fc2ppv国产精品久久| 日韩一区二区久久久| 丁香婷婷在线| 在线看日韩欧美| av在线电影网| 色偷偷88888欧美精品久久久| 国产片在线观看| 亚洲少妇激情视频| 国产大学生校花援交在线播放| 亚洲欧美日韩精品久久奇米色影视| 少妇高潮一区二区三区69| 日韩一区二区三区三四区视频在线观看| 国产一区二区小视频| 欧美浪妇xxxx高跟鞋交| 国产模特av私拍大尺度| 91精品欧美一区二区三区综合在 | 亚洲精品国产精品乱码不99按摩 | 国产欧美久久久| 日韩午夜av电影| 亚洲第一天堂网| 亚洲激情小视频| 免费资源在线观看| 亚洲小视频在线| 日本视频不卡| 欧美久久久精品| 91超碰在线免费| 欧美在线视频a| 69堂免费精品视频在线播放| 国产欧美一区二区三区在线| 亚洲二区av| 国产精品国模大尺度私拍| 女同一区二区三区| 秋霞久久久久久一区二区| 成人羞羞网站入口免费| 手机福利在线视频| 国产在线成人| 日本在线观看a| 久久草av在线| 中文字幕第3页| 国产日韩欧美亚洲| 多男操一女视频| 午夜视黄欧洲亚洲| 日本成人一级片| 日韩一级大片在线观看| 三级在线电影| 日韩在线观看免费全集电视剧网站| 中文字幕有码在线观看| 2020欧美日韩在线视频| 亚洲免费看片| 久久精品二区| 五月天综合网站| www一区二区www免费| 久久精品国产一区二区三区免费看| 国产亚洲精品成人a| 国产视频一区二区三区在线观看| 91精品国产闺蜜国产在线闺蜜| 婷婷综合五月天| 中文字幕你懂的| 亚洲黄色有码视频| 国产在线看片| 日韩免费在线看| 亚洲精品一区国产| 日本精品一区二区| 国内在线观看一区二区三区| 中文字幕永久视频| 成人av电影免费在线播放| 国产在视频线精品视频| 福利一区视频在线观看| 国产内射老熟女aaaa∵| 亚洲欧美视频在线| 黄色在线观看视频网站| 国产精品一区二区电影| 亚洲大片精品免费| 日韩国产小视频| 久久国产精品区| 无码国产69精品久久久久同性| 亚洲最新视频在线观看| 亚洲天堂久久久久| 亚洲精品国产品国语在线| 手机在线免费观看av| 国产精品一区二区三区久久| 校花撩起jk露出白色内裤国产精品 | 色先锋aa成人| 婷婷综合激情网| 欧美久久久精品| 麻豆国产一区二区三区四区| 亚洲免费在线精品一区| 丝袜美腿成人在线| 第四色在线视频| 亚洲五月六月丁香激情| 国产精品久久久久精| 最新的欧美黄色| 69堂免费精品视频在线播放| 欧美日韩一区二区三区在线观看免 | 久久影院免费观看| 欧美成人xxxx| 色一情一乱一伦一区二区三区| 久久都是精品| 亚洲色图14p| 天涯成人国产亚洲精品一区av| 亚洲精品字幕在线观看| 欧美第一黄色网| 波多野结衣欧美| 国产精品自拍合集| 成人夜色视频网站在线观看| 免费视频一二三区| 日韩免费观看高清完整版 | 国产精品嫩草视频| 成人短片线上看| 久久久久国产一区| 国产精品国产三级国产普通话三级 | 欧美精品一区二区三区视频| 亚洲婷婷噜噜| 成人精品水蜜桃| 亚洲国产裸拍裸体视频在线观看乱了中文 | 2021国产精品久久精品| 韩国av中文字幕| 国产午夜精品全部视频播放| 日本中文字幕一区二区| 亚洲人成人77777线观看| 精品一区二区免费| 外国一级黄色片| 亚洲国产精品人人爽夜夜爽| 天堂资源在线| 视频一区二区精品| 黑人巨大精品欧美黑白配亚洲| avove在线播放| 亚洲国产精品免费| 性高爱久久久久久久久| 亚洲春色在线视频| 国产专区欧美精品| 国产在线观看免费视频今夜| 亚洲精品乱码久久久久久金桔影视| 欧美性xxx| 中文字幕日韩精品一区二区| 国产成人在线观看免费网站| 亚洲精品视频在线观看免费视频| 亚洲欧美在线一区| 成人污版视频| 精品少妇人妻av免费久久洗澡| 国产亚洲美州欧州综合国| 91美女精品网站| 午夜精品久久久久久久男人的天堂| 自拍偷拍一区| 无套白嫩进入乌克兰美女| 婷婷夜色潮精品综合在线| av色图一区| 国产欧美日本在线| 日韩综合小视频| 欧美精品xxxxx| 亚洲深夜福利在线| 亚洲国产中文在线| 欧美伦理视频在线观看| 依依成人精品视频| 免费黄色在线视频网站| 亚洲xxx视频| 日韩精品福利网| 影音先锋亚洲天堂| 久久亚洲国产精品成人av秋霞| 亚洲v天堂v手机在线|