Bản đồ của Google dường như có một lượng Ý định điên rồ được đăng ký cho nó, cũng như các cách khác để bắt đầu.
Vì đây là một ứng dụng khá tài nguyên (đặc biệt là bộ nhớ), tôi rất muốn nó vĩnh viễn không chạy trừ khi / cho đến khi tôi thực sự cần nó. Tuy nhiên, Android luôn khởi động mọi lúc - ví dụ: khi trạng thái kết nối thay đổi (đối với tôi xảy ra khá thường xuyên trong nhà) hoặc GPS / vị trí mạng thay đổi.
Có cách nào để đảm bảo rằng Google Maps không bắt đầu BẤT K process quy trình nào, được bảo đảm cho đến khi tôi nhấp vào biểu tượng để cố tình khởi chạy nó không?
Môi trường : Droid X, chạy chứng khoán gốc Froyo 2.2; Tôi có Autostarts . và Advanced Task Killer, cũng như phiên bản Pro của Titanium Backup được cài đặt.
Tôi khá cởi mở với hầu hết mọi phương pháp miễn là
Nó đáng tin cậy.
Nó cho phép tôi sử dụng Google Maps với chức năng dự định 100% sau khi tôi cần, mà không cần 5 phút làm việc để định cấu hình lại.
Lý tưởng nhất là không yêu cầu tôi khởi động lại để sử dụng nó, nhưng cái này không phải là một kẻ giết người thỏa thuận.
Tôi thực sự thích một phương pháp chung có thể áp dụng cho các ứng dụng khác, KHÔNG chỉ Google Maps.
Tôi là một nhà phát triển phần mềm với kinh nghiệm quản trị hệ thống Unix / Linux khổng lồ. Nói cách khác, các giải pháp yêu cầu shell prompt hoặc viết / chạy các kịch bản shell (hoặc Perl trong Môi trường tập lệnh Android) rất được hoan nghênh.
Các giải pháp liên quan đến việc viết ứng dụng Java Android của riêng tôi có thể được chấp nhận miễn là chúng đủ chi tiết so với toàn bộ người mới phát triển Android có thể hoàn thành ít nhất một số công việc mà không bị mất 100%.
Những điều tôi đã thử:
Giết chết các quy trình thông qua Task Killer KHÔNG hoạt động - chúng sẽ quay trở lại, ngay lập tức hoặc trong một thời gian ngắn. Có thể thông qua Ý định nhưng không chắc chắn 100%.
Các phương pháp tiêu chuẩn để loại bỏ các sự cố GMaps (đăng xuất khỏi Latitude / tắt GPS và trình định vị mạng). Điều này có vẻ giúp ích rất nhiều NHƯNG tôi thấy cần phải tắt GPS / bộ định vị vĩnh viễn là không thể chấp nhận được - ví dụ: nó sẽ không cho phép tôi chạy ứng dụng Locale hoặc những thứ của Tasker dựa trên ngôn ngữ.
Đóng băng thông qua Titanium Backup Pro. Điều này đòi hỏi phải khởi động lại và thường không dễ chịu cho lắm.
Những cách tiếp cận có thể tôi nghĩ đến (nhưng không biết phải làm thế nào) là:
Bằng cách nào đó HOÀN TOÀN loại bỏ (tắt) tất cả các Ý định được đăng ký bởi Google Maps khi không cần thiết.
Vấn đề: Đầu tiên, tôi không biết TẤT CẢ Ý định mà Google Maps sử dụng.
Thứ hai, cách thực tế duy nhất mà tôi biết là ứng dụng Autostarts KHÔNG phải là một giải pháp khả thi - phải mất ~ 5-10 phút để tìm và kích hoạt lại tất cả các ý định mà tôi biết (Autostarts thực sự kém -Quản lý mục đích ứng dụng - nó tập trung vào ý định), đừng bận tâm đến những ý định có thể mà Autostarts KHÔNG biết (đó là một hộp đen, tôi không biết ý định nào bị bỏ qua nếu có.
Có một tập lệnh sẽ đổi tên JAR hoặc bất kỳ tập tin thực thi nào trên Android (toàn bộ .APK?) Từ nói
GoogleMaps.apk
đếnGoogleMaps.disabled.apk
và quay lại.Vấn đề: Tôi không biết nếu điều này có thể thực hiện trên một Froyo đã root. Ngoài ra, Google Maps đã được cài đặt sẵn trên DroidX, vì vậy việc đổi tên bằng cách nào đó CHỈ ảnh hưởng đến bản cập nhật nhưng không phải là ứng dụng gốc?
Có một tập lệnh sẽ đi vào APK và đổi tên / di chuyển / làm trống tệp kê khai để xóa bất kỳ ý định nào cho ứng dụng đó.
Vấn đề: Điều này sẽ yêu cầu biên dịch lại? Nó chắc chắn đòi hỏi phải khởi động lại, đó là một điểm trừ