Tôi hiện đang nắm bắt được Android, chơi xung quanh với mẫu Lunar Lander.Android: Lấy lại tiêu điểm bằng SurfaceView
Tôi thấy rằng nếu bạn điều hướng khỏi ứng dụng (ví dụ: nhấn nút gọi), nó sẽ phá hủy bề mặt cơ bản (gọi surfaceDestroyed
).
Điều hướng trở lại (sẽ kích hoạt onWindowVisibilityChanged
) ứng dụng sẽ gặp sự cố, vì ứng dụng sẽ cố gắng vẽ lên bề mặt mà không cần tạo lại.
Có một số mã tôi có thể đặt trong onWindowVisibilityChanged
(hoặc bất kỳ nơi nào khác) mà sẽ tạo lại bề mặt cơ bản của SurfaceView và tiếp tục thực hiện độc đáo không?
Có vẻ như đây chỉ là một cuộc gọi hàm đơn giản nhưng tôi không thể tìm thấy bất kỳ thứ gì trong tài liệu API.
Cảm ơn!
Tôi đã thử điều này và nó không vẽ trò chơi lander mặt trăng đúng cách. Tất cả bạn nhận được là văn bản không phải là tàu không gian hoặc nền. –