CronetEngine

abstract class CronetEngine

คลาสย่อยโดยตรงที่ทราบ
คลาสย่อยโดยอ้อมที่ทราบ
JavaCronetEngine

java.net.HttpURLConnection ที่มี CronetEngine เป็นแบ็กเอนด์


เครื่องมือในการประมวลผล UrlRequest ซึ่งใช้สแต็ก HTTP ที่ดีที่สุดที่มีอยู่ในแพลตฟอร์มปัจจุบัน คุณสร้างอินสแตนซ์ของคลาสนี้ได้โดยใช้ Builder

สรุป

ประเภทที่ซ้อนกัน

เครื่องมือสร้างสำหรับ CronetEngine ซึ่งช่วยให้กำหนดค่า CronetEngine ที่รันไทม์ได้

คลาสนี้เลิกใช้งานแล้ว

System.loadLibrary ไม่น่าเชื่อถือใน minSDK <= 23 และมีการใช้วิธีนี้เพื่อจัดเตรียมโปรแกรมโหลดทางเลือกที่น่าเชื่อถือกว่า

ค่าคงที่

const Int

ไม่ทราบค่าของจำนวนคำขอที่ใช้งานอยู่

const Int

ไม่ทราบค่าของเมตริกการเชื่อมต่อ

const Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 2G

const Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 3G

const Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 4G

const Int

อุปกรณ์ออฟไลน์อยู่

const Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 2G ที่ช้า

const Int

ไม่ทราบค่าประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพ

const Long

ค่าที่จะใช้เพื่อยกเลิกการเชื่อมโยงเครือข่ายก่อนหน้า

เครื่องมือสร้างสาธารณะ

ฟังก์ชันสาธารณะ

Unit

ลงทะเบียน Listener ที่จะเรียกใช้หลังจากสิ้นสุดคำขอแต่ละรายการพร้อมข้อมูลคำขอ

Unit

ลงทะเบียน Listener ที่จะเรียกใช้ทุกครั้งที่เครื่องมือประมาณคุณภาพเครือข่ายพบเวลาไปกลับของตัวอย่าง

Unit

ลงทะเบียน Listener ที่จะได้รับการเรียกใช้เมื่อใดก็ตามที่เครื่องมือประมาณคุณภาพเครือข่ายพบการวัดปริมาณงานตัวอย่าง

Unit
bindToNetwork(networkHandle: Long)

เชื่อมโยงเครื่องมือกับแฮนเดิลเครือข่ายที่ระบุ

Unit
configureNetworkQualityEstimatorForTesting(
    useLocalHostRequests: Boolean,
    useSmallerResponses: Boolean,
    disableOfflineCheck: Boolean
)

กำหนดค่าตัวประมาณคุณภาพเครือข่ายสำหรับการทดสอบ

abstract URLStreamHandlerFactory!

สร้าง URLStreamHandlerFactory เพื่อจัดการการเข้าชม HTTP และ HTTPS

Int

แสดงผลจำนวนคำขอที่ใช้งานอยู่

Int

แสดงการประมาณปริมาณงานดาวน์สตรีม (เป็นกิโลบิตต่อวินาที) ที่คำนวณโดยเครื่องมือประมาณคุณภาพเครือข่าย

Int

แสดงค่าประมาณของประเภทการเชื่อมต่อที่มีประสิทธิภาพซึ่งคำนวณโดยเครื่องมือประมาณคุณภาพเครือข่าย

abstract ByteArray<Byte>!

ฟังก์ชันนี้เลิกใช้งานแล้ว

ใน Cronet เวอร์ชันใหม่ๆ ฟังก์ชันนี้จะแสดงผลเป็นอาร์เรย์ว่างเสมอ

Int

แสดงค่าประมาณ RTT ของ HTTP (เป็นมิลลิวินาที) ที่คำนวณโดยตัวประมาณคุณภาพเครือข่าย

Int

แสดงผลค่าประมาณ RTT ของการรับส่ง (เป็นมิลลิวินาที) ที่คำนวณโดยเครื่องมือประมาณคุณภาพเครือข่าย

abstract String!
abstract UrlRequest.Builder!
newUrlRequestBuilder(
    url: String!,
    callback: UrlRequest.Callback!,
    executor: Executor!
)

สร้างเครื่องมือสร้างสำหรับ UrlRequest

abstract URLConnection!

สร้างการเชื่อมต่อใหม่กับทรัพยากรที่ระบุโดย URLurl

Unit

นำเครื่องมือฟังคำขอที่เสร็จสมบูรณ์แล้วออก

Unit

นำ Listener ของเวลาไปกลับออกหากลงทะเบียนกับ addRttListener ไว้ก่อนหน้านี้

Unit

นำ Listener ของปริมาณงานออก

abstract Unit

ปิด CronetEngine หากไม่มีคำขอที่ใช้งานอยู่ ไม่เช่นนั้นจะเกิดข้อยกเว้น

Unit
startNetLogToDisk(dirPath: String!, logAll: Boolean, maxSize: Int)

เริ่มการบันทึก NetLog ไปยังไดเรกทอรีที่ระบุโดยมีขนาดที่จำกัด

abstract Unit
startNetLogToFile(fileName: String!, logAll: Boolean)

เริ่มการบันทึก NetLog ลงในไฟล์

abstract Unit

หยุดการบันทึก NetLog และล้างข้อมูลไฟล์ลงในดิสก์

ค่าคงที่

ACTIVE_REQUEST_COUNT_UNKNOWN

const val ACTIVE_REQUEST_COUNT_UNKNOWN = -1: Int

ไม่ทราบค่าของจำนวนคำขอที่ใช้งานอยู่

CONNECTION_METRIC_UNKNOWN

const val CONNECTION_METRIC_UNKNOWN = -1: Int

ไม่ทราบค่าของเมตริกการเชื่อมต่อ

EFFECTIVE_CONNECTION_TYPE_2G

const val EFFECTIVE_CONNECTION_TYPE_2G = 3: Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 2G

ดูเพิ่มเติม
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_3G

const val EFFECTIVE_CONNECTION_TYPE_3G = 4: Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 3G

ดูเพิ่มเติม
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_4G

const val EFFECTIVE_CONNECTION_TYPE_4G = 5: Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 4G

ดูเพิ่มเติม
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_OFFLINE

const val EFFECTIVE_CONNECTION_TYPE_OFFLINE = 1: Int

อุปกรณ์ออฟไลน์อยู่

ดูเพิ่มเติม
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_SLOW_2G

const val EFFECTIVE_CONNECTION_TYPE_SLOW_2G = 2: Int

การประมาณประเภทการเชื่อมต่อที่มีประสิทธิภาพคือ 2G ที่ช้า

ดูเพิ่มเติม
getEffectiveConnectionType

EFFECTIVE_CONNECTION_TYPE_UNKNOWN

const val EFFECTIVE_CONNECTION_TYPE_UNKNOWN = 0: Int

ไม่ทราบค่าประมาณของประเภทการเชื่อมต่อที่มีประสิทธิภาพ

ดูเพิ่มเติม
getEffectiveConnectionType

UNBIND_NETWORK_HANDLE

const val UNBIND_NETWORK_HANDLE = -1: Long

ค่าที่จะใช้เพื่อยกเลิกการเชื่อมโยงเครือข่ายก่อนหน้า

เครื่องมือสร้างสาธารณะ

CronetEngine

CronetEngine()

ฟังก์ชันสาธารณะ

addRequestFinishedListener

fun addRequestFinishedListener(listener: RequestFinishedInfo.Listener!): Unit

ลงทะเบียน Listener ที่จะเรียกใช้หลังจากสิ้นสุดคำขอแต่ละรายการพร้อมข้อมูลคำขอ

ระบบจะเรียกใช้ Listener ใน java.util.concurrent.Executor ที่ Listener ระบุ

พารามิเตอร์
listener: RequestFinishedInfo.Listener!

เครื่องรับฟังสำหรับคำขอที่เสร็จสมบูรณ์

addRttListener

fun addRttListener(listener: NetworkQualityRttListener!): Unit

ลงทะเบียน Listener ที่จะเรียกใช้ทุกครั้งที่เครื่องมือประมาณคุณภาพเครือข่ายพบเวลาไปกลับของตัวอย่าง ต้องเรียกใช้หลังจาก enableNetworkQualityEstimator และจะส่งข้อยกเว้นหากไม่เรียกใช้ ระบบอาจบันทึกเวลาในการรับส่งแพ็กเก็ตที่เลเยอร์ต่างๆ ของสแต็กเครือข่าย ซึ่งรวมถึง TCP, QUIC และที่เลเยอร์คำขอ URL ระบบจะเรียก Listener ใน java.util.concurrent.Executor ที่ส่งไปยัง enableNetworkQualityEstimator

พารามิเตอร์
listener: NetworkQualityRttListener!

ผู้ฟังระยะเวลารับส่งข้อมูล

addThroughputListener

fun addThroughputListener(listener: NetworkQualityThroughputListener!): Unit

ลงทะเบียน Listener ที่จะได้รับการเรียกใช้เมื่อใดก็ตามที่เครื่องมือประมาณคุณภาพเครือข่ายพบการวัดปริมาณงานตัวอย่าง ต้องเรียกใช้หลังจาก enableNetworkQualityEstimator ระบบจะคำนวณการสังเกตการณ์ปริมาณงานโดยการวัดไบต์ที่อ่านผ่านอินเทอร์เฟซเครือข่ายที่ใช้งานอยู่ ในช่วงเวลาที่ได้รับคำตอบจาก URL อย่างน้อย 1 รายการ ระบบจะเรียก Listener ใน java.util.concurrent.Executor ที่ส่งไปยัง enableNetworkQualityEstimator

พารามิเตอร์
listener: NetworkQualityThroughputListener!

ผู้ฟังของปริมาณงาน

bindToNetwork

fun bindToNetwork(networkHandle: Long): Unit

เชื่อมโยงเครื่องมือกับแฮนเดิลเครือข่ายที่ระบุ คำขอทั้งหมดที่สร้างผ่านเครื่องมือนี้จะใช้เครือข่ายที่เชื่อมโยงกับแฮนเดิลนี้ หากเครือข่ายนี้ตัดการเชื่อมต่อ คำขอทั้งหมดจะล้มเหลว โดยข้อผิดพลาดที่แน่นอนจะขึ้นอยู่กับขั้นตอนการประมวลผลคำขอเมื่อเครือข่ายตัดการเชื่อมต่อ คุณสามารถรับแฮนเดิลเครือข่ายได้ผ่าน Network#getNetworkHandle พร้อมใช้งานตั้งแต่ Android Marshmallow เป็นต้นไปเท่านั้น

พารามิเตอร์
networkHandle: Long

แฮนเดิลเครือข่ายที่จะเชื่อมโยงกับเครื่องมือ ระบุ UNBIND_NETWORK_HANDLE เพื่อยกเลิกการเชื่อมโยง

configureNetworkQualityEstimatorForTesting

fun configureNetworkQualityEstimatorForTesting(
    useLocalHostRequests: Boolean,
    useSmallerResponses: Boolean,
    disableOfflineCheck: Boolean
): Unit

กำหนดค่าตัวประมาณคุณภาพเครือข่ายสำหรับการทดสอบ ต้องเรียกใช้ฟังก์ชันนี้ก่อนที่จะเพิ่ม Listener เวลาในการรับส่งและอัตราการส่งข้อมูล และหลังจากที่เปิดใช้ Estimator คุณภาพเครือข่ายแล้ว

พารามิเตอร์
useLocalHostRequests: Boolean

รวมคำขอไปยัง localhost ในการประมาณ

useSmallerResponses: Boolean

รวมการตอบกลับขนาดเล็กในการประมาณปริมาณงาน

disableOfflineCheck: Boolean

เมื่อตั้งค่าเป็นจริง จะปิดใช้การตรวจสอบอุปกรณ์ที่ออฟไลน์เมื่อคำนวณประเภทการเชื่อมต่อที่มีประสิทธิภาพหรือเมื่อเขียนค่ากำหนด

createURLStreamHandlerFactory

abstract fun createURLStreamHandlerFactory(): URLStreamHandlerFactory!

สร้าง URLStreamHandlerFactory เพื่อจัดการการเข้าชม HTTP และ HTTPS คุณติดตั้งอินสแตนซ์ของคลาสนี้ได้ผ่าน setURLStreamHandlerFactory ซึ่งจะใช้ CronetEngine นี้โดยค่าเริ่มต้นสำหรับคำขอทั้งหมดที่สร้างผ่าน openConnection

Cronet ไม่ใช้ฟีเจอร์ HTTP บางอย่างที่ระบบมีให้ ดังนี้

  • แคช HTTP ที่ติดตั้งผ่าน HttpResponseCache.install()
  • วิธีการตรวจสอบสิทธิ์ HTTP ที่ติดตั้งผ่าน setDefault
  • ที่เก็บคุกกี้ HTTP ที่ติดตั้งผ่าน setDefault

แม้ว่า Cronet จะรองรับและแนะนำให้ใช้คำขอที่ใช้โปรโตคอล HTTPS แต่ก็ไม่รองรับ HttpsURLConnection API การไม่รองรับนี้ยังรวมถึงการไม่ใช้ฟีเจอร์ HTTPS บางอย่างที่ระบบมีให้ด้วย

การคืนสินค้า
URLStreamHandlerFactory!

อินสแตนซ์ URLStreamHandlerFactory ที่ CronetEngine นี้ใช้งาน

getActiveRequestCount

fun getActiveRequestCount(): Int

แสดงผลจำนวนคำขอที่ใช้งานอยู่

คำขอจะ "ใช้งานอยู่" ใน UrlRequest.start() โดยสมมติว่าเมธอดนั้นไม่ได้ส่งข้อยกเว้น โดยจะไม่มีการใช้งานเมื่อการเรียกกลับทั้งหมดเสร็จสิ้นแล้ว และจะเรียกกลับเพิ่มเติมในอนาคตไม่ได้ ในทางปฏิบัติ นั่นหมายความว่าคำขอจะไม่ได้ใช้งานเมื่อ onSucceeded/onCanceled/onFailed แสดงผลและผู้ฟังที่เสร็จสิ้นคำขอทั้งหมดแสดงผล วงจรคำขอของ Cronet เพื่อดูข้อมูลเพิ่มเติม

getDownstreamThroughputKbps

fun getDownstreamThroughputKbps(): Int

แสดงการประมาณปริมาณงานดาวน์สตรีม (เป็นกิโลบิตต่อวินาที) ที่คำนวณโดยเครื่องมือประมาณคุณภาพเครือข่าย ตั้งค่าเป็น CONNECTION_METRIC_UNKNOWN หากค่าไม่พร้อมใช้งาน ต้องเรียกใช้หลังจาก enableNetworkQualityEstimator และจะส่งข้อยกเว้นหากไม่เรียกใช้

การคืนสินค้า
Int

การประมาณปริมาณงานดาวน์สตรีมในหน่วยกิโลบิตต่อวินาที

getEffectiveConnectionType

fun getEffectiveConnectionType(): Int

แสดงค่าประมาณของประเภทการเชื่อมต่อที่มีประสิทธิภาพซึ่งคำนวณโดยเครื่องมือประมาณคุณภาพเครือข่าย โทรหา enableNetworkQualityEstimator เพื่อเริ่มคำนวณค่านี้

การคืนสินค้า
Int

ประเภทการเชื่อมต่อโดยประมาณ ค่าที่แสดงผลจะเป็นค่าใดค่าหนึ่งใน EFFECTIVE_CONNECTION_TYPE_*

getGlobalMetricsDeltas

abstract fun getGlobalMetricsDeltas(): ByteArray<Byte>!

getHttpRttMs

fun getHttpRttMs(): Int

แสดงค่าประมาณ RTT ของ HTTP (เป็นมิลลิวินาที) ที่คำนวณโดยตัวประมาณคุณภาพเครือข่าย ตั้งค่าเป็น CONNECTION_METRIC_UNKNOWN หากค่าไม่พร้อมใช้งาน ต้องเรียกใช้หลังจาก enableNetworkQualityEstimator และจะส่งข้อยกเว้นหากไม่เรียกใช้

การคืนสินค้า
Int

ค่าประมาณของ RTT ของ HTTP ในหน่วยมิลลิวินาที

getTransportRttMs

fun getTransportRttMs(): Int

แสดงผลค่าประมาณ RTT ของการรับส่ง (เป็นมิลลิวินาที) ที่คำนวณโดยเครื่องมือประมาณคุณภาพเครือข่าย ตั้งค่าเป็น CONNECTION_METRIC_UNKNOWN หากค่าไม่พร้อมใช้งาน ต้องเรียกใช้หลังจาก enableNetworkQualityEstimator และจะส่งข้อยกเว้นหากไม่เรียกใช้

การคืนสินค้า
Int

ค่าประมาณของ RTT ของการรับส่งข้อมูลเป็นมิลลิวินาที

getVersionString

abstract fun getVersionString(): String!
การคืนสินค้า
String!

สตริงเวอร์ชันของเครื่องยนต์ที่มนุษย์อ่านได้

newUrlRequestBuilder

abstract fun newUrlRequestBuilder(
    url: String!,
    callback: UrlRequest.Callback!,
    executor: Executor!
): UrlRequest.Builder!

สร้างเครื่องมือสร้างสำหรับ UrlRequest การเรียกกลับทั้งหมดสำหรับออบเจ็กต์ UrlRequest ที่สร้างขึ้นจะเรียกใช้ในเธรดของ executor executor ต้องไม่เรียกใช้ Task ในเธรดที่เรียก execute เพื่อป้องกันไม่ให้การดำเนินการเครือข่ายถูกบล็อกและทำให้เกิดข้อยกเว้นในระหว่างการปิดระบบ

พารามิเตอร์
url: String!

URL สำหรับคำขอที่สร้างขึ้น

callback: UrlRequest.Callback!

ออบเจ็กต์ Callback ที่เรียกใช้ในเหตุการณ์ต่างๆ

executor: Executor!

Executor ที่จะเรียกใช้ Callback ทั้งหมด

openConnection

abstract fun openConnection(url: URL!): URLConnection!

สร้างการเชื่อมต่อใหม่กับทรัพยากรที่ระบุโดย URLurl

หมายเหตุ: การติดตั้งใช้งาน java.net.HttpURLConnection ของ Cronet มีข้อจำกัดบางอย่าง โปรดดูรายละเอียดที่ createURLStreamHandlerFactory

พารามิเตอร์
url: URL!

URL ของทรัพยากรที่จะเชื่อมต่อ

การคืนสินค้า
URLConnection!

อินสแตนซ์ java.net.HttpURLConnection ที่ CronetEngine นี้ใช้งาน

ส่ง
java.io.IOException

หากเกิดข้อผิดพลาดขณะเปิดการเชื่อมต่อ

removeRequestFinishedListener

fun removeRequestFinishedListener(listener: RequestFinishedInfo.Listener!): Unit

นำเครื่องมือฟังคำขอที่เสร็จสมบูรณ์แล้วออก

พารามิเตอร์
listener: RequestFinishedInfo.Listener!

ผู้ฟังที่จะนำออก

removeRttListener

fun removeRttListener(listener: NetworkQualityRttListener!): Unit

นำ Listener ของเวลาไปกลับออกหากลงทะเบียนกับ addRttListener ไว้ก่อนหน้านี้ ควรเรียกใช้หลังจากเพิ่ม NetworkQualityRttListener เพื่อหยุดรับการสังเกตการณ์

พารามิเตอร์
listener: NetworkQualityRttListener!

ผู้ฟังระยะเวลารับส่งข้อมูล

removeThroughputListener

fun removeThroughputListener(listener: NetworkQualityThroughputListener!): Unit

นำ Listener ของปริมาณงานออก ควรเรียกใช้หลังจากเพิ่ม NetworkQualityThroughputListener ด้วย addThroughputListener เพื่อหยุดรับข้อมูลการสังเกต

พารามิเตอร์
listener: NetworkQualityThroughputListener!

ผู้ฟังของปริมาณงาน

การปิดใช้งาน

abstract fun shutdown(): Unit

ปิด CronetEngine หากไม่มีคำขอที่ใช้งานอยู่ ไม่เช่นนั้นจะเกิดข้อยกเว้น

เรียกใช้ในเธรดเครือข่ายไม่ได้ - เธรดที่ Cronet เรียกใช้ใน Executor (ซึ่งแตกต่างจากเธรดที่ Executor เรียกใช้การเรียกกลับ) อาจบล็อกจนกว่าจะล้างข้อมูลทรัพยากรทั้งหมดของ CronetEngine

startNetLogToDisk

fun startNetLogToDisk(dirPath: String!, logAll: Boolean, maxSize: Int): Unit

เริ่มการบันทึก NetLog ไปยังไดเรกทอรีที่ระบุโดยมีขนาดที่จำกัด NetLog จะมีเหตุการณ์ที่ปล่อยออกมาจาก CronetEngine ที่ใช้งานอยู่ทั้งหมด NetLog มีประโยชน์สำหรับการแก้ไขข้อบกพร่อง เมื่อหยุดการบันทึกแล้ว stopNetLog ระบบจะเขียนข้อมูลลงใน netlog.json ใน dirPath หากการบันทึกหยุดชะงัก คุณสามารถต่อไฟล์ที่พบในไดเรกทอรีย่อย .inprogress ด้วยตนเองได้โดยใช้ https://chromium.googlesource.com/chromium/src/+/main/net/tools/stitch_net_log_files.py คุณดูบันทึกได้โดยใช้เบราว์เซอร์ Chrome ไปที่ chrome://net-internals/#import

พารามิเตอร์
dirPath: String!

ไดเรกทอรีที่จะสร้างไฟล์ netlog.json dirPath ต้องมีอยู่แล้ว ต้องไม่มีไฟล์ NetLog ในไดเรกทอรี หากมีการบันทึกอย่างต่อเนื่อง ระบบจะไม่สนใจเมธอดนี้

logAll: Boolean

true เพื่อรวมเหตุการณ์พื้นฐาน คุกกี้ของผู้ใช้ ข้อมูลเข้าสู่ระบบ และไบต์ทั้งหมดที่โอนในบันทึก ตัวเลือกนี้มีความเสี่ยงด้านความเป็นส่วนตัวเนื่องจากจะเปิดเผยข้อมูลเข้าสู่ระบบของผู้ใช้ และควรใช้เฉพาะในกรณีที่ได้รับความยินยอมจากผู้ใช้และในสถานการณ์ที่บันทึกจะไม่เป็นแบบสาธารณะ false เพื่อรวมเฉพาะเหตุการณ์พื้นฐาน

maxSize: Int

พื้นที่ว่างในดิสก์ทั้งหมดสูงสุดในหน่วยไบต์ที่ NetLog ควรใช้ การใช้พื้นที่ในดิสก์จริงอาจเกินขีดจำกัดนี้เล็กน้อย

startNetLogToFile

abstract fun startNetLogToFile(fileName: String!, logAll: Boolean): Unit

เริ่มการบันทึก NetLog ลงในไฟล์ NetLog จะมีเหตุการณ์ที่ปล่อยออกมาจาก CronetEngine ที่ใช้งานอยู่ทั้งหมด NetLog มีประโยชน์สำหรับการแก้ไขข้อบกพร่อง คุณดูไฟล์ได้โดยใช้เบราว์เซอร์ Chrome ไปที่ chrome://net-internals/#import

พารามิเตอร์
fileName: String!

เส้นทางของไฟล์แบบเต็ม ต้องระบุ หากมีไฟล์อยู่แล้ว ระบบจะตัดไฟล์ก่อนเริ่ม หากมีการบันทึกอย่างต่อเนื่อง ระบบจะไม่สนใจเมธอดนี้

logAll: Boolean

true เพื่อรวมเหตุการณ์พื้นฐาน คุกกี้ของผู้ใช้ ข้อมูลเข้าสู่ระบบ และไบต์ทั้งหมดที่โอนในบันทึก ตัวเลือกนี้มีความเสี่ยงด้านความเป็นส่วนตัวเนื่องจากจะเปิดเผยข้อมูลเข้าสู่ระบบของผู้ใช้ และควรใช้เฉพาะในกรณีที่ได้รับความยินยอมจากผู้ใช้และในสถานการณ์ที่บันทึกจะไม่เป็นแบบสาธารณะ false เพื่อรวมเฉพาะเหตุการณ์พื้นฐาน

stopNetLog

abstract fun stopNetLog(): Unit

หยุดการบันทึก NetLog และล้างข้อมูลไฟล์ลงในดิสก์ หากเซสชันการบันทึกไม่ได้ดำเนินการอยู่ ระบบจะไม่สนใจการเรียกนี้