Làm cách nào để ngăn ứng dụng chạy khi khởi động trên hệ điều hành Android?

Mục lục:

Làm cách nào để ngăn ứng dụng chạy khi khởi động trên hệ điều hành Android?
Làm cách nào để ngăn ứng dụng chạy khi khởi động trên hệ điều hành Android?

Video: Làm cách nào để ngăn ứng dụng chạy khi khởi động trên hệ điều hành Android?

Video: Làm cách nào để ngăn ứng dụng chạy khi khởi động trên hệ điều hành Android?
Video: How To! - Create a Blog Post Using Microsoft Word 2013 - YouTube 2024, Có thể
Anonim
Có cần thiết phải giữ danh sách các ứng dụng khởi động và chạy của bạn một cách gọn gàng và có ý nghĩa trên hệ điều hành Android hay không và nếu có, làm thế nào bạn có thể đặt phanh trên một ứng dụng khởi động nặng?
Có cần thiết phải giữ danh sách các ứng dụng khởi động và chạy của bạn một cách gọn gàng và có ý nghĩa trên hệ điều hành Android hay không và nếu có, làm thế nào bạn có thể đặt phanh trên một ứng dụng khởi động nặng?

Phiên Hỏi & Đáp hôm nay đến với chúng tôi lịch sự của những người đam mê Android - một phân khu của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Câu hỏi

Người đọc Android Enthusiast Scott Severance tò mò về việc thuần hóa thói quen khởi động Android của mình:

When my phone starts up there are several application/services running in the background that I would rather not. And when I press the Home button while using an app, that app usually goes into the background without exiting. How can I stop these apps from running?

Giải pháp là gì và ngăn chúng luôn là phương pháp hiệu quả nhất?

Câu trả lời

Người đóng góp của SuperUser Matthew Read cung cấp một phân tích chi tiết về lý do tại sao điều này có thể không quan trọng nhiều như Scott tin tưởng, và cách Android khác về cơ bản từ các hệ điều hành khác liên quan đến các ứng dụng khởi động và các quá trình nền:

First Things First

You may have some misconceptions about how Android works and what’s really happening when a service is running or an app is in the background. See also: Do I really need to install a task manager?

Most apps (e.g., ones you launch manually) have their current Activity put into the background when you switch to another app or the homescreen. Activities consume some memory, so that you can go back to the app and pick up where you left off. Activities are usually not able to run computations in the background, so no CPU or battery is used for them. If battery life or CPU performance is your concern, you don’t need to worry about these apps! You don’t need to worry about memory, either; Android will automatically kill the app and free the memory if the system is running low.

If the app in background is running a service, that may be a different story. Well-designed services spend most of their time sleeping, waking up for the occasional check (new social media notifications, for example). However, poorly designed services may run more often or perform syncing operations that you don’t want, affecting battery life and your data usage. If you’ve got a rogue service you may want to try one of the solutions below.

Solutions

If you’re sure you want to make this app stop at all costs, you can try these methods.

Uninstall

When an app does something you don’t like, whether running in the background on startup or something else, your first option is to uninstall it. Problem solved! You can remove system apps if you have root, most easily with Titanium Backup, but be careful to remove only carrier bloatware and not critical system apps.

However, if you want to be able to use that app then this is not an option: keep reading.

Ping the Developer

Some of the greatest daemons that come with Android are services that run in background for no reason or when a simple interval check with Android’s AlarmManager would be sufficient. We need to kill them all with fire, and not by ignoring them. Everything that does not involve a fix by the developer is just a hack that will result in other negative side effects. If you contact the developer with your problem, they can fix the app and you can go on using it normally. That’s a win for everyone involved.

Manually Killing Apps

First, note that many apps will close completely if you Back out of them rather than using the Home button.

If you are running Ice Cream Sandwich or Jelly Bean, you can go into Settings, hit Applications, and manually shut down the app by tabbing over to the running apps. Alternatively you can hit the Recent Applications button and swipe them off the screen to close them. In older versions of Android there may be a built-in Task Manager added by the manufacturer to accomplish the same thing, or you can download a task manager app to do so. For services, look at

Settings -> Applications -> Services

CẢNH BÁO: Làmkhông phải sử dụng kẻ giết nhiệm vụ tự động! Kẻ giết nhiệm vụ tự động chạy trong nền (chính xác những gì bạn không muốn) và giết ứng dụng bất cứ khi nào họ bắt đầu. Phần lớn thời gian này khiến mọi việc trở nên tồi tệ hơn, bởi vì các ứng dụng thường tiêu tốn nhiều tài nguyên hơn khi chúng bắt đầu so với khi chúng đang ở chế độ chờ. Các dịch vụ tự động chạy và được khởi động lại bởi hệ thống sẽ bị tiêu diệt nhiều lần, lãng phí pin của bạn. Tương tự, các ứng dụng nhận sự kiện hệ thống được gọi là Intents (chẳng hạn như phủ sóng mạng và thay đổi kết nối) sẽ bị xóa mỗi lần chúng bắt đầu nhận sự kiện. Không có gì tốt đẹp có thể đến từ nó.

Ngoại lệ có thể là các tác vụ tự động chỉ thực thi khi bạn, người dùng, thực hiện một hành động cụ thể. Về bản chất, họ chỉ thực hiện việc quản lý tác vụ thủ công dễ dàng hơn cho bạn. Một ứng dụng như Tasker hoặc Llama có thể được sử dụng để kết thúc các hoạt động khi bạn chuyển đổi ứng dụng, ví dụ: đảm bảo chúng không ở trong nền. Hướng dẫn cho Llama:

Tạo một cái mới

Event

. Thêm tình trạng gọi là

Active App

và chọn trạng thái

App stopped or in background

. Chọn ứng dụng bạn muốn tập trung vào. Tiếp theo, thêm một

Action

. Lựa chọn

Kill Application (root privileges)

sau đó chọn lại ứng dụng của bạn.

Bây giờ, bất cứ khi nào bạn rời khỏi ứng dụng, Llama sẽ giết nó.

Chỉnh sửa Autostarts và Intents

Như đã đề cập ở trên, một số ứng dụng có thể bắt đầu khi chúng nhận được Intents (các sự kiện hệ thống). Bằng cách sử dụng một ứng dụng như Quyền bị từ chối, bạn có thể thay đổi các ứng dụng quyền nào có thể yêu cầu, do đó giới hạn những sự kiện nào họ có thể nhận được. Hoặc bạn có thể sử dụng một ứng dụng như Autostarts để chỉnh sửa cụ thể mục đích nào sẽ được gửi tới ứng dụng nào. Đối với cả hai giải pháp, bạn sẽ cần quyền truy cập root.

Sự lựa chọn khác:

  • Trình quản lý Autorun
  • Trình quản lý ứng dụng Gemini

(Autostarts là phần mềm miễn phí / nguồn mở, cũng có sẵn từ f-droid.)

CẢNH BÁO: Điều này có thể khiến ứng dụng ngừng hoạt động hoặc hạn chếtruy nã chức năng. Tiến hành thận trọng, đặc biệt là với các ứng dụng hệ thống quan trọng.

Ứng dụng đóng băng

Bạn có thể sử dụng ứng dụng như Titanium Backup hoặc App Quarantine để hoàn thành ứng dụng đóng băng để chúng không thể chạy được. Nếu bạn muốn sử dụng chúng, trước tiên bạn phải hủy đóng băng chúng.

CẢNH BÁO: Làmkhông phải làm điều này với các ứng dụng hệ thống quan trọng! Thiết bị của bạn có thể không khởi động được.

Đặt ứng dụng vào chế độ Ngủ đông

Greenify (yêu cầu Android 4.0+ và đặc quyền ROOT) sử dụng một cách tiếp cận khác gọi là "Ngủ đông", từ "Đóng băng" truyền thống.

Bạn có thể an toàn ngủ đông bất kỳ ứng dụng không phải hệ thống nào mà bạn không muốn chạy lén lút (thông qua các dịch vụ liên tục, bộ thu phát, báo thức và vv), tương đương hiệu quả với “đóng băng”, trong khi vẫn giữ tất cả lối vào của nó (biểu tượng trình khởi chạy, mục tiêu chia sẻ, vv) đầy đủ chức năng khi bạn explicitly chạy itm, mà không cần phải un-freeze nó đầu tiên.

CẢNH BÁO: Làmkhông phải ứng dụng đồng hồ báo thức ngủ đông, ứng dụng nhắn tin tức thì và các ứng dụng khác có chức năng cơ bản dựa trên cơ chế nền (hẹn giờ, sự kiện hệ thống, “đẩy”, v.v.) để hoạt động.

Điểm mấu chốt

Android được thiết kế để quản lý ứng dụng cho bạn. Trong tất cả trừ những trường hợp cực đoan nhất, bạn không cần phải lo lắng về điều đó. Khi có sự cố, chúng tôi khuyên bạn nên sử dụng giải pháp gỡ cài đặt đơn giản nhất. Tất cả các giải pháp khác là hack xung quanh những gì Android được thiết kế để làm. Có thể một ngày Android sẽ có hỗ trợ chính thức cho việc quản lý dịch vụ nhưng, cho đến lúc đó, hãy cẩn thận.

Có cái gì để thêm vào lời giải thích? Âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange có hiểu biết công nghệ khác? Xem toàn bộ chuỗi thảo luận tại đây.

Đề xuất: