2010-12-29 24 views

Trả lời

7

Tôi làm cách nào để hạn chế các tiện ích Android theo cách mà mỗi lần người dùng chỉ có thể tạo một cá thể?

Bạn không thể.

Tuy nhiên, chỉ vì người dùng yêu cầu nhiều phiên bản tiện ích ứng dụng của bạn không có nghĩa là bạn phải quản lý dữ liệu riêng biệt cho từng tiện ích. Chỉ cần bỏ qua các ID và sử dụng phương thức updateAppWidget() không sử dụng bất kỳ ID nào.

+0

@CommonsWare - bạn có biết cách gửi một chương trình phát sóng chung mà không có bất kỳ WidgetIds nào không? Bởi vì tôi có một số tín hiệu nhất định từ 'Dịch vụ' và không muốn kết hợp các hoạt động dịch vụ với mã Widget/View. –

+0

@Sebastian Roth: Tôi không thể đọc nhận xét thứ hai của bạn do chuỗi dài trong nhận xét đầu tiên của bạn. Cân nhắc xóa nhận xét đầu tiên đó hoặc chỉnh sửa câu hỏi của bạn hoặc một câu hỏi nào đó. – CommonsWare

+0

@CommonsWare, xong. Thực ra tôi đã tìm được cách. Tóm tắt: Xác định biến số lượt truy cập, thêm android: định cấu hình hoạt động và quản lý tiện ích. Nếu nó đã được nhìn thấy (counter == 1), sau đó sử dụng 'AppWidgetHost ah = new AppWidgetHost (điều này, 1024); ah.deleteAppWidgetId (mAppWidgetId); '. 1024 là số ma thuật cho Trình khởi chạy Android. Hoạt động cấu hình đó có thể trong suốt hoặc không có bất kỳ chế độ xem nào, nhưng nó có thể làm bất cứ điều gì chúng ta cần chuẩn bị. –

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