Tôi không thể cho cuộc sống của tôi tìm ra cách để có một hoạt động được làm mới sau khi nhấn nút quay lại. Tôi hiện đang có một hoạt động A bắn một ý định để goto B và trong khi trên hành động B nếu bạn nhấn trở lại tôi muốn quay trở lại để hành động A nhưng có nó làm mới chính nó. Tôi có thể sử dụng ý định này để làm mới hoạt động hiện tại:Sử dụng onResume() để làm mới hoạt động
Intent refresh = new Intent(this, Favorites.class);
startActivity(refresh);
this.finish();
Nhưng tôi không thể tìm hiểu cách sử dụng đúng cách chức năng onResume() để làm mới hành động của tôi A sau khi quay lại.
Lý do có khả năng là lược đồ làm mới hiện tại của bạn hoạt động là do bạn đang chạy hoạt động trong tiêu chuẩn launchMode. Điều này có nghĩa là mỗi lời gọi hàm startActivity (refresh) sẽ tạo ra một cá thể hoạt động mới A. Vì mỗi cá thể mới đi qua onCreate(), việc tạo ra các cá thể không cần thiết này mang lại vẻ ngoài làm mới hoạt động của bạn. Để làm điều này một cách chính xác, bạn thực sự nên xác định mã trong onCreate() có trách nhiệm "làm mới" hoạt động và di chuyển nó đến onResume(), như Ovidiu đã đề xuất bên dưới. – glorifiedHacker