Như tiêu đề cho biết, Tại sao intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
hoặc intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
sẽ không hoạt động?Tại sao FLAG_ACTIVITY_CLEAR_TOP không hoạt động?
Tôi có 3 hoạt động chúng ta hãy nói A, B và C.
Khi tôi đang cố gắng để khởi động Hoạt động A từ C với mã:
Intent i = new Intent(this, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Nó chỉ đơn giản bắt đầu Hoạt động A nhưng không rõ ràng hàng đầu.! -_-
Tôi cũng đã thử sử dụng setFlags()
.
Tôi đã đọc các câu hỏi khác nhau về SO về vấn đề này, nhưng tôi không thể tìm thấy câu trả lời đúng. > _ <
Ai đó hãy giúp bạn!
Sửa
Mã cho onBackPressed() trong hoạt động 'A' theo yêu cầu của @codeMagic.
@Override
public void onBackPressed(){
if(wvLogin.canGoBack())
wvLogin.goBack();
else
super.onBackPressed();
}
như thế nào không nói rõ đỉnh cao? – codeMagic
Bạn có ý nghĩa gì? Khi A được lau, nhấn nút quay lại sau đó nên thoát khỏi ứng dụng nhưng intean trong trường hợp này, C đến để tập trung từ nền. – ashu
Đó là chính xác những gì tôi có nghĩa là "làm thế nào". Tôi chỉ cần đảm bảo rằng định nghĩa của bạn giống như của tôi trước khi nhìn vào nó hơn nữa. – codeMagic