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

Android中各種Exception錯誤小結

移動開發 Android
通過Binding方式獲取的PreviewView對象不存在。我們布局中如果是存在該View,但是仍然出現這個錯誤。那么只有一種情況。就是viewBinding還沒有來得及初始化之前,就調用了viewBinding的方法去獲取PreviewView對象了。就會出現上面的問題了。

1. 介紹

匯總了部分的崩潰異常日志內容,以及相關問題的解決方法。希望給大家一點參考。

問題都比較簡單。

2. Exception

簡單匯總一些常見的異常情況,以及相關的解決方法

2.1 IllegalArgumentException錯誤

IllegalArgumentException:非法數據異常。

問題1:

java.lang.IllegalArgumentException: The key must be an application-specific resource id.

The key must be an application-specific resource id:密鑰必須是特定于應用程序的資源id。

解釋:

出現問題的原因在于我們給View添加Tag內容時,其中的Key的值并不能隨便寫個int值,如果隨便寫個int值就會出現上面的錯誤了。

我們必須在xml文件中創建一個id值,然后再填寫到key中。

錯誤寫法:

binding.tvState.setTag(101, data);

正確寫法:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="key_task" type="id" />
</resources>


binding.tvState.setTag(R.id.key_task, data);

問題2:

java.lang.IllegalArgumentException: Trying to create LifecycleCamera with destroyed lifecycle.

試圖創建生命周期被破壞的LifecycleCamera。

解釋:

也就說我們在調用cameraProvider.bindToLifecycle的時候。中間步驟出現了崩潰或其他問題。

造成lifecycle被銷毀了。然后出現的錯誤。檢測出現的代碼。

2.2 ExifInterface 異常

在新項目中使用Glide庫進行圖片下載的時候,每加載一次圖片都會出現下面的異常:

W/ExifInterface: Invalid image: ExifInterface got an unsupported image format file(ExifInterface supports JPEG and some RAW image formats only) or a corrupted JPEG file to ExifInterface.
java.io.IOException: Invalid byte order: ffff8950
at android.media.ExifInterface.readByteOrder(ExifInterface.java:3128)
at android.media.ExifInterface.isOrfFormat(ExifInterface.java:2443)
at android.media.ExifInterface.getMimeType(ExifInterface.java:2321)
at android.media.ExifInterface.loadAttributes(ExifInterface.java:1755)
at android.media.ExifInterface.<init>(ExifInterface.java:1449)
at com.bumptech.glide.load.resource.bitmap.ExifInterfaceImageHeaderParser.getOrientation(ExifInterfaceImageHeaderParser.java:40)
at com.bumptech.glide.load.ImageHeaderParserUtils.getOrientation(ImageHeaderParserUtils.java:92)
at com.bumptech.glide.load.resource.bitmap.Downsampler.decodeFromWrappedStreams(Downsampler.java:269)
at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:224)
at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:173)
at com.bumptech.glide.load.resource.bitmap.ByteBufferBitmapDecoder.decode(ByteBufferBitmapDecoder.java:31)
at com.bumptech.glide.load.resource.bitmap.ByteBufferBitmapDecoder.decode(ByteBufferBitmapDecoder.java:14)
at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:524)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:488)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:474)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:426)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:390)
at com.bumptech.glide.load.engine.DataCacheGenerator.onDataReady(DataCacheGenerator.java:94)
at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:70)
at com.bumptech.glide.load.engine.DataCacheGenerator.startNext(DataCacheGenerator.java:74)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:310)
at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:276)
at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:431)

然后圖片仍然是能夠進行加載顯示的。發現只有鏈接地址是https的圖片才會出現上面的錯誤。而http請求反而不會出現異常。

運行設備為:Android 10 API 29

解決方法:將Glide插件的版本進行了升級,該錯誤打印就沒有了。

原版本:

implementation 'com.github.bumptech.glide:glide:4.10.0'

新版本:

implementation 'com.github.bumptech.glide:glide:4.14.2'

問題得到了解決。

2.3 RuntimeException

RuntimeException:運行時異常。只有當程序運行到該行代碼的時候,才會被觸發的異常情況。

問題1:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xxx/com.xxx.xx.activity.login.XXXX}: java.lang.NullPointerException: Attempt to read from field 'androidx.camera.view.PreviewView com.xxx.xxx.databinding.XXXXXXXeBinding.previewView' on a null object reference

完整錯誤通常如下:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xxx/com.xxx.xx.activity.login.XXXX}: java.lang.NullPointerException: Attempt to read from field 'androidx.camera.view.PreviewView com.xxx.xxx.databinding.XXXXXXXeBinding.previewView' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3437)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2041)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7386)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980)

解決:

通過Binding方式獲取的PreviewView對象不存在。我們布局中如果是存在該View,但是仍然出現這個錯誤。

那么只有一種情況。就是viewBinding還沒有來得及初始化之前,就調用了viewBinding的方法去獲取PreviewView對象了。就會出現上面的問題了。

通常情況下,我們可能是在View初始化之前,調用了動態權限判斷,而動態權限判斷通過后就直接開啟相機了。

而在這個時候我們View還沒有來得及binding獲取。

通過Binding 方法調用觸發view綁定,也是有執行順序和時間的。

問題2:

運行時崩潰異常如下:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xx.xx/com.xxx.xx.xx.login.xxx}: java.lang.IllegalArgumentException: Provided camera selector unable to resolve a camera for the given use case
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2671)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2732)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1483)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6141)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
Caused by: java.lang.IllegalArgumentException: Provided camera selector unable to resolve a camera for the given use case
at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:470)
at androidx.camera.lifecycle.ProcessCameraProvider.bindToLifecycle(ProcessCameraProvider.java:360)

關鍵內容為:Provided camera selector unable to resolve a camera for the given use case翻譯后顯示:提供的攝像機選擇器無法解析給定用例的攝像機.

問題在于,我們使用CameraX的時候,設備主機沒有找到攝像頭。通常手機是不會出現這個問題的,只是可能在其他Android主板系統中進行開發時,可能當前硬件還沒有來得及配置上攝像頭,而我們的app調用到了攝像頭相關代碼。就會觸發上面的錯誤了。

而CameraX本身默認是會自動選擇攝像頭的。但是我們定義了CameraSelector指定了攝像頭。而又找不到指定攝像頭,就會出現這個錯誤了。

解決:

上面的代碼觸發的時候,是在:

cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageAnalysis);

這一行代碼中觸發的。而這個配置是在try/cathc包裹中。我們只需要主動捕獲一下IllegalArgumentException 異常就可以避免崩潰了。

try {
...
cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageAnalysis);

catch (IllegalArgumentException e) {
e.printStackTrace();
catch (Exception e) {
e.printStackTrace();
}

但是,這樣不夠優美。最好的方法就是在需要啟動相機相關界面時,檢測一下設備是否存在攝像頭。效果會更好一些。

檢測方法比較簡單

boolean isBack = cameraProvider.hasCamera(CameraSelector.DEFAULT_BACK_CAMERA);  //檢測默認后置攝像頭
boolean isFront = cameraProvider.hasCamera(CameraSelector.DEFAULT_FRONT_CAMERA); //檢測默認前置攝像頭

可以通過這兩個方法檢測設備是否存在默認攝像頭,但是如果是通過USB,藍牙等方式動態添加的攝像頭。上面兩種方法可不會檢測到。

我們可以通過獲取CameraInfo列表來判斷是否有相機:

List<CameraInfo> camerList = provider.getAvailableCameraInfos();//得到相機列表
//然后根據設備信息列表,得到硬件等級最高的相機
if (camerList == null || camerList.size() == 0) {
return null; //沒有攝像頭
}

問題3:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xxx/com.xxx.xxx.activity.xx.xx}: java.lang.IllegalArgumentException: LayoutManager androidx.recyclerview.widget.LinearLayoutManager@ed46d74 is already attached to a RecyclerView: androidx.recyclerview.widget.RecyclerView{584229d VFED..... ......I. 0,0-0,0 #7f0901a0 app:id/recyclerClass}, adapter:com.xxx.xx.xx.xxx@e3cc312, layout:androidx.recyclerview.widget.LinearLayoutManager@ed46d74, context:com.xxx.xx.xx.xxx.xxx@19aeae4
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3437)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2041)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7386)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980)

解決:

當我們在同一個界面中多個RecyclerView? 使用同一個LinearLayoutManager?或者GridLayoutManager的時候就會觸發上面的運行時錯誤了。程序就會崩潰

錯誤寫法:

LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this,RecyclerView.VERTICAL,false);
viewBinding.recyclerClass.setLayoutManager(linearLayoutManager);

viewBinding.recyclerGrop.setLayoutManager(linearLayoutManager);

在上面,兩個recyclerView? 使用了同一個LinearLayoutManager。就會觸發崩潰了。

正確寫法為:

viewBinding.recyclerClass.setLayoutManager(new LinearLayoutManager(this,RecyclerView.VERTICAL,false));

viewBinding.recyclerGrop.setLayoutManager(new LinearLayoutManager(this,RecyclerView.VERTICAL,false));
責任編輯:武曉燕 來源: zinyan
相關推薦

2009-05-30 09:24:24

AndroidGoogle移動OS

2009-03-24 08:35:57

AndroidGoogle移動os

2024-10-15 10:57:27

2011-11-29 09:14:48

JavaError異常

2017-02-15 12:59:23

Android渠道打包技術小結

2010-01-28 15:20:06

Android Jav

2011-12-01 10:55:34

2025-06-04 08:40:00

Go語言鏈表

2015-06-09 14:43:36

javascript操作字符串

2012-01-16 14:02:52

2014-03-18 11:05:16

Android應用導航設計錯誤

2013-08-07 10:16:43

Android內存泄漏

2017-04-27 21:00:33

Android滑動分析

2013-09-13 14:43:16

2011-06-24 14:17:58

Qt 容器類 QVector

2019-04-16 15:18:28

SQLJOIN數據庫

2010-03-05 10:50:43

2009-07-01 16:26:10

jsp web開發

2013-04-15 09:48:40

AndroidAVD錯誤處理方法

2021-11-26 09:53:55

MYSQL開發數據庫
點贊
收藏

51CTO技術棧公眾號

午夜av区久久| 欧美精品尤物在线观看| 亚洲黄色av一区| 亚洲aⅴ男人的天堂在线观看 | 国内外成人在线| 亚洲视频第一页| 欧美xfplay| 成人黄色免费看| 福利所第一导航| 成人台湾亚洲精品一区二区 | 黄色小视频大全| 天堂av在线免费| 免费亚洲电影在线| 欧美日韩第一页| 亚洲专区区免费| 国产亚洲欧美日韩精品一区二区三区 | jizz18女人高潮| 日本一区二区三区播放| 欧美日韩在线视频首页| 一区二区三区视频在线播放| 成人免费视频国产免费麻豆| 免费的成人av| 国产91精品久久久久久| www.av成人| 女厕嘘嘘一区二区在线播放| 日韩欧美视频在线| 国内自拍视频网| 激情国产在线| 国产精品蜜臀在线观看| 好吊色欧美一区二区三区四区| 中文在线最新版天堂| 国产欧美一级| 久久99精品久久久久久噜噜| 先锋影音av在线| 久久精品66| 91麻豆精品国产91久久久久久 | 日产国产欧美视频一区精品| 欧美黑人一级爽快片淫片高清| 蜜桃传媒一区二区亚洲| 欧美成人一区在线观看| 日韩亚洲电影在线| 天天影视色综合| 亚洲成人一区在线观看| 黑人与娇小精品av专区| 成人免费在线网| 手机在线免费观看av| 国产精品久久国产精麻豆99网站| 欧美二区在线| 午夜影院免费视频| 成年人网站91| 成人国产一区二区| 成人av一区二区三区在线观看| 麻豆视频一区二区| 国产乱人伦真实精品视频| 国产字幕在线观看| 久久久久久久波多野高潮日日| 97在线看免费观看视频在线观看| 久久精品www人人爽人人| 午夜精品婷婷| 欧美大片第1页| 久久综合色综合| 黄色av成人| 国内精品美女av在线播放| 久久婷婷国产麻豆91| 国语自产精品视频在线看8查询8| 久久99热这里只有精品国产| 精品99在线观看| 日韩午夜电影| 欧美亚洲激情在线| 亚洲欧美精品一区二区三区| 欧美中文字幕| 日韩美女在线观看一区| 中文有码在线播放| 国产伦精品一区二区三区视频青涩| 91视频免费网站| 亚洲成a人片在线| 波多野洁衣一区| 欧美日韩综合精品| 日韩欧美小视频| 一二三区精品视频| 浮妇高潮喷白浆视频| 青春草在线视频| 亚洲欧美国产毛片在线| 欧美电影免费提供在线观看| 日韩国产欧美一区| 粉嫩av一区| 国产精品久久777777| 自拍偷拍视频在线| 久久青青色综合| 欧美性猛xxx| 中文字幕在线观看第三页| 欧美日韩尤物久久| 欧美一区二区三区播放老司机| 三级黄色片免费观看| 久久gogo国模啪啪裸体| 亚洲国产日韩欧美在线99| 成人国产精品久久久网站| 99成人在线视频| 日日噜噜噜夜夜爽亚洲精品| 欧美丰满熟妇bbbbbb| 综合视频在线| 26uuu久久噜噜噜噜| 91高潮大合集爽到抽搐| 成人国产精品免费网站| 亚洲欧美精品| sm捆绑调教国产免费网站在线观看| 日本精品免费观看高清观看| 亚洲涩涩在线观看| 日韩三级毛片| 久久亚洲综合国产精品99麻豆精品福利| 国产真人真事毛片| 久久66热re国产| 久久久久久精| 欧美性爽视频| 欧美三级视频在线| 性色av蜜臀av色欲av| 亚洲视频在线免费| 日本私人网站在线观看| 国产一区二区三区四区五区入口| 国产日韩在线一区二区三区| 91在线看黄| 精品久久久久久国产91| 中文字幕一区久久| 国产成人一区| 全部av―极品视觉盛宴亚洲| 国产精品日韩专区| 亚洲国产精品成人综合久久久| 一区二区乱子伦在线播放| 国内精品视频一区二区三区八戒| 鲁片一区二区三区| 678在线观看视频| 51精品秘密在线观看| 亚洲成人黄色av| 亚洲视频成人| 国产精品三区在线| 97影院秋霞午夜在线观看| 欧美三级三级三级爽爽爽| 久久精品一区二区免费播放| 黄色另类av| 91观看网站| 成人看av片| 4438x亚洲最大成人网| 亚洲天堂久久新| 国产精品视频久久一区| 精品国产一二| h片在线观看视频免费| 精品国产免费久久| 69av.com| 国产精品99久久久久久有的能看 | 亚洲国产精彩视频| 亚洲精品中文字幕在线观看| 加勒比av中文字幕| 国产精品久久占久久| 国产精品主播视频| 色的视频在线免费看| 欧美日韩另类一区| 国产午夜精品理论片在线| 久久电影国产免费久久电影| 一区二区在线观| 亚洲一区二区av| 欧美大成色www永久网站婷| 国产精品视频a| 亚洲精选在线视频| 黄色av电影网站| 国产欧美日韩综合一区在线播放| 精品无人区一区二区三区竹菊| av影院在线免费观看| 精品视频久久久久久久| 激情视频网站在线观看| 国产精品欧美极品| 免费人成视频在线播放| www.香蕉视频| 先锋影音久久| 日韩成人在线资源| 国产资源一区| 久久777国产线看观看精品| 99久久精品国产成人一区二区| 亚洲天堂福利av| 国产免费a级片| 免费久久99精品国产自在现线| 欧美高清性xxxxhd| 久久亚洲人体| 欧美精品福利视频| 四虎影视精品成人| 欧美亚洲一区二区在线观看| 中文字幕乱码av| 成人久久视频在线观看| 日本成人中文字幕在线| 91国语精品自产拍| 鲁丝一区二区三区免费| 日韩久久一区| 性欧美xxxx交| 午夜视频在线看| 欧美成人综合网站| 欧美性猛交bbbbb精品| 国产精品电影院| www国产视频| 蜜臀av在线播放一区二区三区| 国产女人18毛片| 精品国产精品| 国产精品制服诱惑| 久久精品97| 国语自产精品视频在线看| 成av人电影在线观看| 精品国产乱码久久久久久老虎| 久久久久久久久黄色| 亚洲精品水蜜桃| 午夜时刻免费入口| 成人免费毛片aaaaa**| 婷婷丁香激情网| 亚洲区第一页| 黄色a级在线观看| 欧美男同视频网| 国产精品视频在线免费观看| 精品女同一区二区三区在线观看| 久久免费高清视频| www在线视频| 中文字幕在线观看亚洲| 天堂中文资源在线| 日韩精品一区二| 国产欧美日韩成人| 欧美日韩一区三区四区| 区一区二在线观看| 五月天一区二区| 久久国产精品二区| 亚洲免费av网站| 免费黄色国产视频| 国产亚洲精品中文字幕| 国产老熟女伦老熟妇露脸| 国产传媒欧美日韩成人| 亚洲综合日韩欧美| 久久青草久久| 欧美日韩亚洲一| 亚洲黑丝一区二区| 777久久精品一区二区三区无码| 精品日韩欧美一区| 欧美日韩最好看的视频| 性人久久久久| 噜噜噜噜噜久久久久久91| 欧美日韩看看2015永久免费| 成人av资源| 精品人人人人| 精品国产aⅴ麻豆| 牛牛视频精品一区二区不卡| 国产精品9999久久久久仙踪林| 欧美精品影院| wwwxx欧美| 粉嫩av一区二区| 国产乱码精品一区二区三区卡| 日韩一区免费| 国产精品swag| 欧美激情影院| 麻豆av一区二区三区久久| 婷婷综合电影| 翔田千里88av中文字幕| 国产一区观看| 成人毛片100部免费看| 外国成人免费视频| 裸体裸乳免费看| 亚洲精品国产偷自在线观看| 国产卡一卡二在线| 亚洲精品久久| av日韩在线看| 亚洲人成免费| 成人免费观看毛片| 男女男精品网站| 亚洲精品第三页| 国产精品一区二区果冻传媒| 欧美日韩一区二区区| 懂色av一区二区夜夜嗨| 动漫美女无遮挡免费| 91免费在线播放| 日韩黄在线观看| 九九热在线免费观看| 色婷婷综合中文久久一本| 中日韩av在线| 欧美一区二区观看视频| 丁香六月天婷婷| 亚洲欧美精品suv| 在线免费观看黄色| 精品中文字幕视频| 在线观看福利电影| 国产精品你懂得| 一区二区三区视频播放| 久久国产精品久久| 日韩欧美国产精品综合嫩v| 黄色网络在线观看| 国产偷自视频区视频一区二区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 蜜臂av日日欢夜夜爽一区| 在线观看你懂的视频| 91网站在线播放| 欧美激情精品久久久久久免费| 亚洲综合一区二区| www.日韩一区| 日韩欧美aaaaaa| 国产区视频在线| 欧美高清视频免费观看| 外国成人直播| 99久久精品免费看国产四区| 自拍偷拍精品| 波多野结衣 作品| 日韩精品午夜视频| 91人人澡人人爽| 中文字幕av一区二区三区免费看 | 中文字幕亚洲欧洲| 成人黄色综合网站| 少妇愉情理伦三级| 五月婷婷综合激情| 99国产精品久久久久99打野战| 日韩精品中文字幕有码专区| 国产素人视频在线观看| 欧美精选在线| 成人免费视频久久| 成人综合婷婷国产精品久久 | 中文字幕丰满孑伦无码专区| 国产精品色婷婷久久58| 亚洲精品午夜久久久久久久| 欧美日韩国产一区二区三区地区| 天堂在线视频免费观看| 久久在线免费视频| 国产精品久久久久久久久免费高清 | 国产69精品久久久久777| 国产99在线 | 亚洲| 午夜精品国产更新| 精品国自产在线观看| 在线亚洲国产精品网| 日本不卡免费高清视频在线| 亚洲综合在线中文字幕| 久久国产成人精品| 污污视频网站免费观看| 99精品久久只有精品| 久久久精品99| 日韩欧美精品在线视频| 激情视频在线观看| 国产精品亚洲自拍| 欧美综合久久| caopor在线视频| www久久精品| 亚洲天堂日韩av| 亚洲精品在线一区二区| 性网站在线观看| 亚洲iv一区二区三区| 久久6免费高清热精品| 在线a人片免费观看视频| 欧美在线视频导航| 日本中文字幕在线一区| 每日在线观看av| 成人污视频在线观看| 久久久国产精品人人片| 欧美激情在线| 亚洲a级在线播放观看| 天天综合天天综合| 久久免费视频网| 九九热播视频在线精品6 | 欧美淫片网站| 亚洲第一区第二区第三区| 亚洲人精品午夜| 国产suv一区二区| 欧美激情按摩在线| 精品日产乱码久久久久久仙踪林| a级黄色一级片| 久久久久一区二区三区四区| 日韩欧美国产另类| 色av吧综合网| 日本免费一区二区视频| 97视频在线免费| 2020国产精品久久精品美国| 免费看污视频的网站| 色多多国产成人永久免费网站| 欧美视频免费看| 精品国产一区二区三区在线| 国产成人亚洲综合a∨婷婷图片 | 色婷婷av一区二区三区大白胸| 国产黄色片在线观看| 国产欧美精品在线播放| 欧美91大片| 亚洲国产精品无码久久久久高潮| 一本一道波多野结衣一区二区| 中文字幕日本在线观看| 91香蕉国产在线观看| 欧美午夜电影在线观看| 六十路息与子猛烈交尾| 欧美性大战久久| 影院在线观看全集免费观看| 国产原创精品| 蜜桃av噜噜一区二区三区小说| 国产大片免费看| 亚洲免费高清视频| 亚洲精品大片| 成人免费aaa| 亚洲欧洲av色图| 色欲av永久无码精品无码蜜桃| 国产精品h在线观看| 欧美69视频| 亚洲无人区码一码二码三码的含义| 5566中文字幕一区二区电影| 极品在线视频| 9l视频自拍9l视频自拍| 久久亚洲综合色一区二区三区|