Lỗi khi thiết lập folder mặc định khi sử dụng Drive API?

Chào mọi người. Mình có làm một app sẽ áp dụng cái này

Nhưng khi áp dụng với đoạn code

MetadataChangeSet meta = new MetadataChangeSet.Builder()
           .setMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
           .setTitle("29-09-2016.xlsx")
           .build();
IntentSender intentSender = Drive.DriveApi
		 .newCreateFileActivityBuilder()
		 .setActivityStartFolder(DRIVE_ID_MYGARAGE)
		 .setInitialMetadata(meta)
		 .setInitialDriveContents(result.getDriveContents())
		 .build(mGoogleApiClient);

Thì gặp lỗi xảy ra ở IntentSender intentSender = Drive.DriveApi ( dòng 243)

Mình có kiểm tra kỹ là folder được tạo ra và có DriveId hẳn hoi nhưng lại báo lỗi. Đây là toàn bộ file thực thi của mình ( chỉ một file)
Cám ơn mọi người.

Debug xem truyền null vào không

Bạn nhắc nên mình debug lại thì đúng là truyền vào là null, nhưng khi mình làm ra 2 Log ( trong và ngoài hàm setResultCallBack ) thì cái " LOG 2 " trả về null, " LOG 1 " không thấy phản hồi luôn, nhưng khi để lại " LOG 1 " thì có trả về

null là đúng rồi, vì đây là lập trình async nên tại thời điểm Log 2 được gọi thì thực tế Log 1 vẫn chưa được gọi, thế nên mới gọi ResultCallback (onResult) -> nghĩa là sẽ gọi lại khi nào xong việc.
Những class được đặt tên có posfix …Callback, …Listener, và hàm có prefix on… luôn là những hàm dành cho việc gọi lại trong tương lai dựa vào 1 số điều kiện cụ thể, bạn nên chú ý điểm này khi lập trình đa luồng, async, parallel

Mình lấy nguyên phần 'tạo folder’ ra ngoài hàm sendToDrive() và đặt trước nó là mình fix được. Cám ơn bạn nhiều, mình cũng tiện học luôn kiến thức mới.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?