2012-01-28 41 views
5

Tôi có bộ điều hợp đồng bộ hóa hoạt động tốt. Nó không cần kết nối internet vì nó cần phải đồng bộ hóa sổ địa chỉ với một lưu trữ cục bộ khác (ứng dụng của tôi). Khi Wifi bị tắt và thiết bị không có kết nối internet, Android sẽ tắt đồng bộ hóa trong tài khoản & Hoạt động cài đặt đồng bộ hóa.syncadapter không có kết nối internet

Có cách nào để giữ bộ điều hợp đồng bộ của tôi ngay cả khi kết nối tắt?

+0

Ra khỏi tò mò, làm thế nào được _application_ bạn cập nhật dữ liệu của nó khi mạng xuống? Từ những gì tôi hiểu, syncadapter được thiết kế (và xây dựng) để đồng bộ thông tin với một nguồn _somewhere trên Internet_, vì vậy nó tự nhiên sau đó nếu mạng bị hỏng, không có điểm trong việc kích hoạt đồng bộ. –

+0

Những gì tôi đã làm là để thực hiện compoent của tôi để đồng bộ các địa chỉ liên lạc bản địa với danh sách liên lạc ứng dụng. Vì vậy, tôi đang sử dụng bộ điều hợp đồng bộ để xác định người xác thực và tạo người dùng cho các địa chỉ liên hệ đã nhập –

+0

Bạn có nhận được bất kỳ giải pháp nào –

Trả lời

0

Thêm thêmSYNC_EXTRAS_MANUAL trước khi gọi requestSync(account,authority, extras);

extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); 
ContentResolver.requestSync(account,authority, extras); 
+0

Điều đó không hoạt động được –

+0

Không hoạt động trong trường hợp của tôi – allemattio

0

Trong SyncManager cố gắng thiết lập mDataConnection true khi tài khoản-type là của bạn.

0

Không có cách nào, khung công tác SyncAdpater sẽ không hoạt động nếu không có kết nối internet Vì vậy, tốt hơn nên triển khai lại bộ điều hợp đồng bộ hóa của bạn làm Dịch vụ có chủ định.

0
public static void requestManualSync(Account account, Bundle extras) { 
    //Do your Stuff here... 
} 

Đặt trên phương pháp trong SyncAdapter ..

Các vấn đề liên quan