Android OSの起動時にアプリが実行されないようにするにはどうすればよいですか?

スタートアップと実行中のアプリのリストを、Android OS上でリーンで意味のあるものにしておくことが必要ですか?そうであれば、アプリケーションの重いスタートアップにどのようにブレーキをかけることができますか?

今日の質問&回答セッションは、Q&Aウェブサイトのコミュニティ主導のグループ化であるStack Exchangeの細分化である、Androidの熱狂者たちのおかげで私たちにもたらされます。

Androidの熱心な読者、Scott SeveranceさんがAndroidのスタートアップルーチンを気にすることに興味があります

私の携帯電話が起動すると、私はむしろバックグラウンドで実行されているいくつかのアプリケーション/サービスがあります。アプリを使用しているときにホームボタンを押すと、そのアプリは通常、終了せずにバックグラウンドに入ります。これらのアプリの実行を停止するにはどうすればよいですか?

何が解決策であり、常に最も効率的な方法を停止していますか?

SuperUserの貢献者であるMatthew Readは、Scottが信じているほど重要でない理由や、起動アプリやバックグラウンドプロセスに関してAndroidが基本的に他のオペレーティングシステムとどのように違うのかについて詳しく解説しています

Androidの仕組みや、サービスの実行中やアプリがバックグラウンドにあるときに実際に起こっていることを誤解しているかもしれません。参照:タスクマネージャを本当にインストールする必要はありますか?

他のアプリやホーム画面に切り替えると、ほとんどのアプリ(たとえば、手動で起動したアプリ)には、現在のアクティビティがバックグラウンドに表示されます。アクティビティはメモリを消費するので、アプリに戻って途中で中断した場所を拾うことができます。アクティビティは通常、バックグラウンドで計算を実行することができないため、CPUやバッテリは使用されません。バッテリ寿命やCPU性能が懸念される場合は、これらのアプリについて心配する必要はありません!メモリについても心配する必要はありません; Androidが自動的にアプリを強制終了し、システムの稼働率が低い場合はメモリを解放します。

バックグラウンドのアプリがサービスを実行している場合、それは別の話かもしれません。うまく設計されたサービスは、ほとんどの時間を睡眠に費やし、随時チェックするために目を覚ます(たとえば、新しいソーシャルメディア通知)。ただし、サービスの設計が不適切な場合は、不要な同期操作を頻繁に実行したり、バッテリの寿命やデータ使用に影響を及ぼす可能性があります。不正なサービスをお持ちの場合は、以下のいずれかのソリューションをお試しください。

このアプリをすべてのコストで停止させたい場合は、これらの方法を試してみてください。

アプリが起動時にバックグラウンドで実行されているかどうかにかかわらず、好きでないことをアプリが実行した場合、最初にオプションをアンインストールすることができます。問題が解決しました!システム・アプリを削除するには、ルートが必要な場合は、Titanium Backupを使用するのが最も簡単ですが、重要なシステム・アプリケーションではなく、キャリアのbloatwareのみを削除するよう注意してください。

ただし、そのアプリを使用できるようにしたい場合、これはオプションではありません。

Androidに付属するデーモンの中には、何の理由もなくAndroidのAlarmManagerとの簡単な間隔チェックで十分であるサービスがあります。私たちはそれらをすべて無視して火で焼く必要があります。開発者が修正を必要としないものは、他の負の副作用をもたらすちょうどハックです。あなたの問題を開発者に連絡する場合、彼らはアプリを修正することができますし、あなたは通常それを使用し続けることができます。それは関係するすべての人にとって勝利です。

まず、[ホーム]ボタンを使用するのではなく、それらを使い果たした場合、多くのアプリが完全に閉じられることに注意してください。

Ice Cream SandwichやJelly Beanを実行している場合は、設定に入り、アプリケーションを押して、実行中のアプリにタブで移動してアプリケーションを手動でシャットダウンします。または、最近使ったアプリケーションボタンを押して画面からスワイプして閉じることができます。古いバージョンのAndroidでは、同じことを実現するためにメーカーが組み込んだタスクマネージャが組み込まれている場合もあれば、タスクマネージャのアプリケーションをダウンロードすることもできます。サービスについては、設定 – >アプリケーション – >サービスを参照してください。

警告:自動タスクキラーを使用しないでください!自動タスクキラーは、バックグラウンドで実行されます(まさにあなたが望まないもの)、起動するたびにアプリを終了させます。たいていの場合、これは状況を悪化させます。なぜなら、アプリケーションは起動時にアイドル状態にあるときと比較して多くのリソースを消費することが多いからです。自動的に実行され、システムによって再起動されるサービスは、何度も殺され、バッテリーを無駄にします。同様に、インテントとして知られるシステムイベント(ネットワークカバレッジや接続の変更など)を受け取ったアプリは、イベントを受信するたびに起動されます。それの良いことは何も来ることはできません。

例外は、ユーザーが特定の操作を実行したときにのみ実行される自動タスクです。本質的に、彼らは手動タスク管理を簡単にしています。 TaskerやLlamaのようなアプリを使用すると、アプリを切り替えるときにアクティビティを終了することができます。たとえば、バックグラウンドでの滞在を避けるなどです。ラマのための指示

新しいイベントを作成します。アクティブアプリと呼ばれる条件を追加し、ステータスが停止またはバックグラウンドで選択します。あなたが集中したいアプリを選択してください。次に、アクションを追加します。アプリケーションを終了(ルート権限)を選択し、再度アプリケーションを選択します。

今、あなたがアプリを離れるたびに、ラマはそれを殺すでしょう。

前述のように、一部のアプリケーションはインテント(システムイベント)を受信すると起動することがあります。 Permissions Deniedのようなアプリを使用すると、アプリがリクエストできるアクセス許可を変更することができます。これにより、受信できるイベントが制限されます。あるいは、Autostartsのようなアプリを使って、どのインテントをどのアプリに送るかを具体的に編集することができます。どちらのソリューションでも、rootアクセスが必要です。

その他のオプション

(Autostartsはフリー/オープンソースのソフトウェアで、f-droidからも入手可能です。)

警告:これにより、アプリケーションの動作が停止したり、機能が停止したりする可能性があります。慎重に、特に重要なシステムアプリを使用してください。

あなたは、Titanium BackupやApp Quarantineのようなアプリを使ってフリーズアプリを完成させ、まったく動かないようにすることができます。それらを使用したい場合は、最初にフリーズする必要があります。

警告:重要なシステムアプリではこれをしないでください!デバイスが起動しない可能性があります。

Greenify(Android 4.0以降とROOT特権を必要とする)は、従来の「フリーズ」から「ハイバネーション」と呼ばれる別のアプローチを使用します。

すべての入り口(ランチャーアイコン、共有ターゲット、共有フォルダなど)を維持しながら、「凍結」と実質的に同等で、永続的サービス、ブロードキャストレシーバー、アラームなどを介して、賢く実行したくない非システムアプリケーションを安全に冬眠させることができます。あなたが明示的にそれを実行したときに、完全に機能するようにすることができます。

警告:目覚まし時計アプリケーション、インスタントメッセージアプリケーション、および基本的な機能が背景の仕組み(タイマー、システムイベント、「プッシュ」など)に依存する他のアプリを休止しないでください。

Androidはあなたのためのアプリ管理を担当するように設計されています。最も極端な場合を除いて、心配する必要はありません。問題が発生した場合は、最も単純なソリューション、アンインストールをお勧めします。他のすべてのソリューションは、Androidが行うように設計されたものです。おそらく、Androidはサービスを管理するために正式なサポートを受けるだろうが、それまでは、注意が必要である。

説明に追加するものがありますか?コメントの音が鳴ります。他の技術に精通したStack Exchangeユーザーからの回答をもっとたくさん読んでみたいですか?ディスカッションスレッド全体をチェックしてください。

256MB以上のRAMを搭載したノンセンス端末では、これを行う必要はありません。 Senseのある電話機や256 MB以下のRAMを搭載した電話機では、ゲームでこれと手動でのタスクの強制終了が必要です。 (マップ、地下鉄のサーファーはプッシュ通知を送るのが好きです。

ウォルト・ディズニーは何十年にも渡って休日にハウスキーパー(デルマ・パール・ハワード)のディズニー株を売却し、株式を保有し、結果として複数の億万長者になった。