這個方法返回的值一般爲0,那什麼狀況下須要填寫其餘值呢?安全
這個方法到目前爲止返回其餘惟一有效的值就是CONTENTS_FILE_DESCRIPTOR(0x01),指明這個Parcel的內容包含文件描述符。DropBoxManager、ParcelFileDescriptor和InputChannel等用到這個值。數據結構
那文件描述符是什麼呢?獲取到文件描述符能作什麼呢?你們知道在類UNIX系統中,一切皆是文件,文件描述符就是操做文件的數據結構,獲取到文件描述符能夠完成全部文件相關的操做。ip
由於文件描述符的做用如此之大,爲了防止leak,須要禁止在Bundle傳輸Parcel時包含文件描述符,因此經過Parcel中包含ParcelFileDescriptor等在Bundle中使用時會拋出IllegalArgumentException。io
因此,這個值是在系統內部進行安全保護所使用的,其餘狀況下填0便可。方法