April 22, 2025 · 1 phút đọc
Thông thường, chúng ta có thể dừng và thoát một chương trình Bevy bằng việc gửi AppExit. Ví dụ:
fn exit_system(mut exit_event: MessageWriter<AppExit>) {
exit_event.write(AppExit::Success);
}
Nhưng trên Android, app sẽ không được thoát hoàn toàn và bị lỗi không thể mở lại được.
Để hoàn toàn thoát chương trình Bevy trên Android, chúng ta cần phải đóng ứng dụng từ cả phía Android.
.--------------------------------------. .------------------------------.
| Bevy | | Android |
| .------------. .------------. | | .------------. |
| | system | | main | | | | MainActivity | |
| '-----+-+----' '-----+-+----' | | '-----+-+----' |
| | | AppExit | | | | | | |
| +-+--------------->| | | | | | |
| | | exitAppActivity | | |
| +-+---------------------------->| | |
| | | | +---. |
| | | | | | finishAffinity |
| | | | | | |
| | | +-+<--' |
| | | |
'--------------------------------------' '------------------------------'
Đọc tiếp...