Tôi đang gọi số finish()
nhưng hoạt động của tôi vẫn tiếp tục.Kết thúc cuộc gọi() trên một hoạt động Android không thực sự hoàn thành
Tôi có một hoạt động được gọi bởi trình đơn từ màn hình hoạt động chính. Trong phương pháp hoạt động của tôi onCreate()
Tôi có đoạn mã sau:
// Make sure there are some events in the list.
if (theEventArrayList.isEmpty()){
Toast.makeText(this, "Event List is empty", Toast.LENGTH_LONG).show();
finish();
}
SummarizeCurrentEvent();
graphEvents();
Nếu danh sách rỗng nó đặt lên Toast, và tôi có thể đặt breakpoint trên cuộc gọi đến finish()
. Nếu tôi bước từ đó trong trình gỡ lỗi nó đi thẳng đến SummarizeCurrentEvent()
. Tôi nghĩ rằng finish()
sẽ thoát khỏi hoạt động. đây không phải là trường hợp? Tôi có thể tìm thêm thông tin về phương pháp này ở đâu?
Sẽ tốt hơn nếu đặt 'SummarizeCurrentEvent(); graphEvents(); ... 'trong một khối' else {} 'khác? –
@ ban-geoengineering Bạn có khả năng có thể có nhiều '' if (...) {finish(); trở về; } ''. Tôi nghĩ rằng đó là một thói quen tốt để rõ ràng '' kết thúc() '' ** và ** '' return'' khi có mã sau. –