แม้ว่าจะได้รับคำตอบหลายครั้ง
หากเริ่มกิจกรรมใหม่จากส่วนฉันจะทำเช่นนั้น:
new Handler().post(new Runnable() {
@Override
public void run()
{
Intent intent = getActivity().getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION);
getActivity().overridePendingTransition(0, 0);
getActivity().finish();
getActivity().overridePendingTransition(0, 0);
startActivity(intent);
}
});
ดังนั้นคุณอาจคิดว่านี่มันเกินความจริงไปหน่อย แต่การHandler
โพสต์ช่วยให้คุณสามารถเรียกสิ่งนี้ในวิธีวงจรชีวิต ฉันใช้สิ่งนี้ในonRestart
/ onResume
วิธีเมื่อตรวจสอบว่ามีการเปลี่ยนแปลงสถานะระหว่างผู้ใช้กลับมาที่แอปหรือไม่ (ติดตั้งบางสิ่ง)
หากไม่มีHandler
คุณเรียกมันในที่แปลก ๆ มันจะฆ่ากิจกรรมและไม่เริ่มต้นใหม่
อย่าลังเลที่จะถามคำถามใด ๆ
ไชโยคริส