Vâng, tôi đang triển khai trung tâm trò chơi mới trong android và có một khái niệm mà tôi không hiểu.cách chuyển dữ liệu trung tâm trò chơi giữa các hoạt động?
Tôi có một lớp học mở rộng BaseGameActivity (https://developers.google.com/games/services/android/init), vì vậy đó là người quản lý thành tích, bảng xếp hạng, Google + đăng nhập, v.v. Tôi cần một lớp khác để có thể truy cập dữ liệu của trung tâm trò chơi từ hoạt động đó (mở khóa thành tích, bảng thành tích, vv), nhưng lớp này không được gọi từ lớp BaseGameActivity mở rộng.
Họ có thể giao tiếp bằng cách nào?
Cấu trúc là như thế này (có nghĩa là "->" mà nó bắt đầu hoạt động khác)
A (mở rộng BaseGameActivity) -> B -> C (cần truyền thông trung tâm trò chơi với A)
Tôi có đọc ví dụ của google (TypeANumber) nhưng nó sử dụng một Listener để giao tiếp, thật dễ dàng khi lớp bạn cần giao tiếp là lớp mà bạn đang bắt đầu, nhưng nó không dễ dàng với cấu trúc của tôi.
Bất kỳ ý tưởng nào?
Cảm ơn
chưa xem xét các tài liệu nhưng bạn có thể đặt dữ liệu bạn cần dưới dạng Phụ trang trong 'Intent' không? – edthethird
Vâng, một điều bạn có thể thử làm là thay vì mở rộng BaseGameActivity đang xem cách chúng triển khai nó và sau đó đặt GamesCient đó ở cấp cơ sở của ứng dụng của bạn. Có vẻ như với phần xác thực, GamesClient sẽ yêu cầu một hoạt động, nhưng tôi chắc chắn bạn có thể tìm cách khởi tạo ứng dụng trò chơi cho ứng dụng toàn cầu từ hoạt động ban đầu của bạn khá dễ dàng. – dmason82