คำถามติดแท็ก android-activity

คำถามเกี่ยวกับการสร้างหรือจัดการกิจกรรมใน Android ในแอปพลิเคชัน Android กิจกรรมคือส่วนประกอบที่ให้ส่วนต่อประสานกับผู้ใช้ที่อนุญาตให้ผู้ใช้ทำบางสิ่งบางอย่าง ตัวอย่างง่ายๆคือ: หมุนโทรศัพท์ถ่ายภาพส่งอีเมลหรือดูแผนที่

10
แอพ Android มีปัญหาหน่วยความจำไม่เพียงพอ - ลองทุกอย่างแล้วก็ยังขาดทุน
ฉันใช้เวลา 4 วันเต็มในการพยายามทุกอย่างเท่าที่ทำได้เพื่อหาว่าหน่วยความจำรั่วในแอปที่ฉันกำลังพัฒนา แต่สิ่งต่างๆก็หยุดลงเมื่อนานมาแล้ว แอปที่ฉันกำลังพัฒนานั้นมีลักษณะทางสังคมดังนั้นให้คิดว่าโปรไฟล์กิจกรรม (P) และแสดงรายการกิจกรรมพร้อมข้อมูล - ตัวอย่างเช่นป้าย (B) คุณสามารถกระโดดจากโปรไฟล์ไปยังรายการป้ายไปยังโปรไฟล์อื่น ๆ ไปยังรายการอื่น ๆ ฯลฯ ลองนึกภาพการไหลเช่นนี้ P1 -> B1 -> P2 -> B2 -> P3 -> B3 เป็นต้นเพื่อความสอดคล้องฉันกำลังโหลดโปรไฟล์และป้ายของผู้ใช้คนเดียวกันดังนั้นหน้า P แต่ละหน้าจึงเหมือนกันและเป็นเช่นนั้น แต่ละหน้า B สาระสำคัญทั่วไปของปัญหาคือ: หลังจากนำทางไปสักหน่อยขึ้นอยู่กับขนาดของแต่ละหน้าฉันได้รับข้อยกเว้นหน่วยความจำที่ไม่เพียงพอในตำแหน่งสุ่ม - บิตแมปสตริง ฯลฯ ดูเหมือนจะไม่สอดคล้องกัน หลังจากทำทุกอย่างเท่าที่จะนึกได้ว่าทำไมฉันถึงมีหน่วยความจำไม่เพียงพอฉันก็คิดอะไรไม่ออก สิ่งที่ฉันไม่เข้าใจคือทำไม Android ถึงไม่ฆ่า P1, B1 และอื่น ๆ หากหน่วยความจำหมดเมื่อโหลดและขัดข้องแทน ฉันคาดว่ากิจกรรมก่อนหน้านี้จะตายและฟื้นคืนชีพถ้าฉันกลับไปหาพวกเขาผ่าน onCreate () …

3
ความหมายของ android.intent.action.MAIN คืออะไร?
ฉันได้เห็นคำอธิบายที่สับสนต่างๆมากมาย .. <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> ความหมายของ <action android:name="android.intent.action.MAIN" /> และ <category android:name="android.intent.category.LAUNCHER" /> และ <category android:name="android.intent.category.DEFAULT" />

3
Android singleTask หรือ singleInstance เปิดโหมด? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีแอปที่มีรายการเป็นกิจกรรมหลักจากนั้นคุณสามารถคลิกรายการที่เปิดมุมมองโดยละเอียดของรายการนั้น ฉันยังมีกิจกรรมการค้นหาที่คล้ายกับกิจกรรมหลักและทำงานได้ตามที่ตั้งใจไว้ อย่างไรก็ตามฉันต้องการให้กิจกรรมการค้นหานี้มีอินสแตนซ์เพียงครั้งเดียวในสแต็กเพื่อให้ผู้ใช้สามารถค้นหาหลาย ๆ ครั้งและการคลิกย้อนกลับจะทำให้พวกเขากลับสู่มุมมอง previouse ที่พวกเขาเปิดอยู่ก่อนที่จะเริ่มค้นหา (แทนที่จะกลับไปที่ผลการค้นหา previouse) ทั้งโหมดเปิดตัว singleTask และ singelInstance ดูเหมือนจะทำในสิ่งที่ฉันต้องการดังนั้นฉันไม่แน่ใจว่าฉันควรใช้อันไหนเพื่อจุดประสงค์นี้และเพราะอะไร

1
ViewModelStore และ viewModelStoreOwner คืออะไร
ฉันสับสนมากเนื่องจาก ViewModelProvider api ใหม่นี้ (ViewModelProviders เลิกใช้แล้ว) เช่นเดียวกับการเปลี่ยนแปลงใหม่มี Constructors ใหม่ด้วย (ซอร์สโค้ด) # 1 public ViewModelProvider(@NonNull ViewModelStoreOwner owner) { this(owner.getViewModelStore(), owner instanceof HasDefaultViewModelProviderFactory ? ((HasDefaultViewModelProviderFactory) owner).getDefaultViewModelProviderFactory() : NewInstanceFactory.getInstance()); } # 2 public ViewModelProvider(@NonNull ViewModelStoreOwner owner, @NonNull Factory factory) { this(owner.getViewModelStore(), factory); } # 3 public ViewModelProvider(@NonNull ViewModelStore store, @NonNull Factory factory) { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.