Google แผนที่ดูเหมือนจะมีการลงทะเบียน Intent จำนวนบ้า ๆ รวมถึงวิธีอื่น ๆ ในการเริ่มต้น
เนื่องจากนี่เป็นแอพหิวทรัพยากรที่น่าสนใจ (โดยเฉพาะอย่างยิ่งหน่วยความจำที่ชาญฉลาด) ฉันจึงอยากให้มันไม่ทำงานอย่างถาวรเว้นแต่จะ / จนกว่าฉันจะต้องการมันจริงๆ อย่างไรก็ตาม Android จะเริ่มต้นใหม่ตลอดเวลา - ตัวอย่างเช่นเมื่อสถานะการเชื่อมต่อเปลี่ยนไป (ซึ่งสำหรับฉันเกิดขึ้นบ่อยครั้งในบ้าน) หรือการเปลี่ยนตำแหน่ง GPS / เครือข่าย
มีวิธีให้แน่ใจว่า Google Maps ไม่เริ่มกระบวนการใด ๆ รับประกันจนกว่าฉันจะคลิกที่ไอคอนเพื่อเปิดใช้งานโดยเจตนาหรือไม่?
สภาพแวดล้อม : Droid X ทำงานรูทหุ้น Froyo 2.2; ฉันมีAutostarts และ Advanced Task Killer พร้อมติดตั้ง Titanium Backup รุ่น Pro
ฉันค่อนข้างเปิดกว้างสำหรับวิธีการใด ๆ ตราบใดที่
มันน่าเชื่อถือ
มันช่วยให้ฉันใช้ Google Maps พร้อมฟังก์ชั่นที่ตั้งใจ 100% เมื่อฉันต้องการโดยไม่ต้องใช้งาน 5 นาทีเพื่อกำหนดค่าใหม่
เป็นการดีที่ไม่ต้องการให้ฉันรีบูตเพื่อใช้งาน แต่อันนี้ไม่ใช่ตัวจัดการดีล
ฉันต้องการวิธีการทั่วไปที่เหมาะกับแอปพลิเคชันอื่น ๆ ไม่ใช่แค่ Google แผนที่
ฉันเป็นนักพัฒนาซอฟต์แวร์ที่มีประสบการณ์การบริหารระบบ Unix / Linux อย่างมากมาย กล่าวอีกนัยหนึ่งการแก้ปัญหาที่จำเป็นต้องมีเชลล์พรอมต์หรือการเขียน / ใช้เชลล์สคริปต์ (หรือ Perl ใน Android Scripting Environment) ยินดีต้อนรับอย่างยิ่ง
โซลูชันที่เกี่ยวข้องกับการเขียนแอป Java Android ของฉันเองนั้นเป็นที่ยอมรับตราบใดที่พวกเขามีรายละเอียดเพียงพอกว่ามือใหม่ในการพัฒนา Android ทั้งหมดสามารถทำงานบางอย่างได้โดยไม่สูญเสีย 100%
สิ่งที่ฉันพยายาม:
การฆ่ากระบวนการผ่าน Task Killer นั้นใช้งานไม่ได้ - มันจะกลับมาใหม่ทันทีหรือในไม่ช้า อาจผ่านทาง Intents แต่ไม่แน่ใจ 100%
วิธีการมาตรฐานในการกำจัดปัญหา GMaps (ออกจากระบบ Latitude / ปิด GPS และเครือข่ายที่ตั้ง) ดูเหมือนว่าจะช่วยได้มาก แต่ฉันพบว่าจำเป็นต้องปิด GPS / ตัวระบุตำแหน่งอย่างถาวรเพื่อไม่สามารถยอมรับได้ - เช่นจะไม่ให้ฉันเรียกใช้แอป Locale หรือ Tasker แบบโลแคล
ตรึงผ่าน Titanium Backup Pro การดำเนินการนี้ต้องรีบูตและโดยทั่วไปแล้วไม่น่าพอใจมาก
แนวทางที่เป็นไปได้ที่ฉันคิดถึง (แต่ไม่รู้ว่าจะทำอย่างไร) คือ:
อย่างใดอย่างเต็มที่กำจัด (ปิด) ทุก Intents ที่ลงทะเบียนโดย Google Maps เมื่อไม่ต้องการ
ปัญหา: อันดับแรกฉันไม่รู้ว่า Intent ที่ Google แผนที่ใช้ทุกอย่างคืออะไร
ประการที่สองเป็นวิธีเดียวที่การปฏิบัติของการทำที่ที่ฉันรู้คือ Autostarts app ที่ไม่ได้เป็นวิธีการแก้ปัญหาที่สามารถทำงานได้ - มันจะใช้เวลา ~ 5-10 นาทีเพื่อค้นหาและเปิดใช้งาน intents ทั้งหมดที่ฉันรู้ (Autostarts เป็นที่น่าสงสารจริงๆที่ต่อ - การจัดการแอพโดยเจตนา - มันมีศูนย์กลางอยู่ที่ความตั้งใจต่อหนึ่ง) ไม่เป็นไปตามเจตนาที่เป็นไปได้ที่ออโต้สตาร์ตไม่ทราบ (เป็นกล่องดำฉันไม่รู้ว่ามีเจตนาใดที่พลาด
มีสคริปต์ที่จะเปลี่ยนชื่อ JARs หรือไฟล์ที่เรียกใช้งานได้บน Android คือ (.APK ทั้งหมดหรือไม่) จากคำพูด
GoogleMaps.apk
ไปGoogleMaps.disabled.apk
และกลับปัญหา: ฉันไม่รู้ว่าสิ่งนี้เป็นไปได้ที่จะทำใน Froyo ที่รูทหรือไม่ นอกจากนี้ Google Maps ยังได้รับการติดตั้งไว้ล่วงหน้าใน DroidX ดังนั้นการเปลี่ยนชื่อจะส่งผลกระทบต่อการอัปเดต แต่ไม่ใช่แอปดั้งเดิมหรือไม่
มีสคริปต์ที่จะเข้าไปใน APK และเปลี่ยนชื่อ / ย้าย / ล้างไฟล์รายการเพื่อลบการแสดงผลสำหรับแอปนั้น
ปัญหา: สิ่งนี้จะต้องมีการคอมไพล์ใหม่หรือไม่? แน่นอนมันต้องรีบูตซึ่งเป็นลบ