ฉันต้องการพฤติกรรมนี้ในแอปของฉัน "ผู้ใช้จะต้องเข้าสู่ระบบในแต่ละครั้งที่เขาพยายามเปิดใช้งาน (แตะไอคอนแอปโดยตรง หรือโดยตัวจัดการงาน หรือผ่านแอปล่าสุด)" ดังนั้นกิจกรรมจึงอยู่ในลำดับนี้ (ลองนึกถึงแอป ชื่อแอป Foo)
- S - หน้าจอเริ่มต้น
- L - หน้าจอกำลังโหลด
- หล่อ - หน้าจอเข้าสู่ระบบ
- M - เมนูหลัก (มีรายการงาน)
- T - หน้าจองาน
"ผู้ใช้เริ่มต้นแอปและดำเนินการตามลำดับต่อไปนี้: S -> L -> แท้จริง (เข้าสู่ระบบ) -> M (เลือกงานใดงานหนึ่ง) -> หน้าจองาน
ดังนั้นในขณะที่เขาอยู่ในหน้าจองาน เขากดปุ่มโฮม จากนั้นแอปจะไปที่พื้นหลังและเขาก็ใช้แอปอื่น และเปิดแอป Foo อีกครั้ง ดังนั้นหากเขากดปุ่ม Back จะแสดง Task Screen ที่เคยใช้งานก่อนหน้านี้??? และถ้ากดปุ่ม Back อีกครั้ง มันจะไปที่ หน้าจอหลัก อีกครั้ง และอื่นๆ...???
สิ่งนี้ไม่ควรเกิดขึ้น เพียงแค่สิ่งที่ฉันต้องการคือเมื่อแอปปรากฏเบื้องหน้า ผู้ใช้จำเป็นต้องเข้าสู่ระบบและไม่สามารถกลับไปที่หน้าจอใดๆ ได้
หมายเหตุ: หน้าจอทั้งหมดได้ขยายคลาส BaseActivity ซึ่งได้ขยายคลาสกิจกรรม และในนั้นฉันได้ใช้เมธอด onResume(),onPause() และเมธอดที่กำหนดเองอื่นเพื่อดูว่าเมื่อใดที่คลาสลูกขยายหยุดชั่วคราวและกลับมาทำงานต่อเมื่อแอปมาจากพื้นหลัง!!! และในบางหน้าจอฉันก็ต้องใช้ Fragments ด้วย...!
ขอขอบคุณล่วงหน้าสำหรับเวลาและความช่วยเหลือของคุณ!