アプリケーションとサービスの実行を停止するにはどうすればよいですか?


65

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


これはコミュニティWikiです。回答に誰でも自由に情報を追加および修正できます。:)
マシューリード

関連するメタディスカッション:meta.android.stackexchange.com/questions/1119/…–
フロー

回答:


65

最初のもの

Androidがどのように機能し、サービスが実行されているときやアプリがバックグラウンドにあるときに実際に何が起こっているのかについて、いくつかの誤解があるかもしれません。関連項目:タスクマネージャーを本当にインストールする必要がありますか?

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

バックグラウンドでアプリがサービスを実行している場合、それは別の話かもしれません。適切に設計されたサービスは、ほとんどの時間をスリープ状態にし、時々チェックするために目覚めます(新しいソーシャルメディア通知など)。ただし、設計が不十分なサービスはより頻繁に実行されたり、不要な同期操作を実行したりする可能性があり、バッテリー寿命とデータ使用量に影響します。不正なサービスがある場合は、以下の解決策のいずれかを試してください。

解決策

このアプリをすべての費用で停止したい場合は、これらの方法を試すことができます。

アンインストール

起動時にバックグラウンドで実行するか、他の何かで実行するかに関係なく、アプリが気に入らないことをする場合、最初の選択肢はアプリをアンインストールすることです。問題が解決しました!Titanium Backupを使用すると、最も簡単にルートがあればシステムアプリを削除できますが、重要なシステムアプリではなく、キャリアブロートウェアのみを削除するように注意してください。

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

開発者にPing

Androidに付属する最も優れたデーモンのいくつかは、理由もなく、またはAndroidのAlarmManagerでの単純な間隔チェックで十分な場合にバックグラウンドで実行されるサービスです。無視するのではなく、火ですべてを殺す必要があります。開発者による修正を伴わないものはすべて、他の負の副作用をもたらすハックにすぎません。問題について開発者に連絡した場合、開発者はアプリを修正でき、通常どおり使用できます。これは関係者全員にとっての勝利です。

手動でアプリを強制終了する

まず、多くのアプリは、ホームボタンを使用するのではなく、元に戻すと完全に閉じます。

Ice Cream SandwichまたはJelly Beanを実行している場合は、[設定]に移動し、[アプリケーション]をクリックして、実行中のアプリにタブで移動してアプリを手動でシャットダウンできます。または、[最近使用したアプリケーション]ボタンを押して、画面からスワイプして閉じることができます。Androidの古いバージョンでは、同じことを達成するために製造元によって追加された組み込みのタスクマネージャーがある場合があります。または、タスクマネージャーアプリをダウンロードしてそれを行うことができます。サービスについては、をご覧くださいSettings -> Applications -> Services

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

可能性のある例外は、ユーザーが特定のアクションを実行したときにのみ実行される自動タスクです。本質的には、手動のタスク管理を簡単にしているだけです。TaskerLlamaなどのアプリは、アプリを切り替えたときにアクティビティを終了するために使用できます。たとえば、アプリがバックグラウンドに留まらないようにします。ラマの手順:

新しいを作成しますEvent。という条件を追加しActive App、ステータスを選択しますApp stopped or in background。注目するアプリを選択します。次に、を追加しActionます。を選択してKill Application (root privileges)から、アプリをもう一度選択します。

さて、あなたがアプリを離れるときはいつでも、Llamaはそれを殺します。

自動開始とインテントの編集

上記のように、一部のアプリケーションはインテント(システムイベント)を受信すると起動する場合があります。Permissions Deniedなどのアプリを使用することで、アプリが要求できるアクセス許可を変更できます。これにより、受信できるイベントが制限されます。または、自動起動(有料アプリ)などのアプリを使用して、どのインテントがどのアプリに送信されるかを具体的に編集できます。どちらのソリューションでも、ルートアクセスが必要です。

別のオプション:

(自動起動のソースコードは、https//github.com/miracle2k/android-autostartsからも入手できます

警告:これにより、アプリの動作が停止したり、必要な機能が阻害されたりする可能性があります。特に重要なシステムアプリでは、注意して進めてください。

アプリの凍結

Titanium BackupApp Quarantineなどのアプリを使用して、アプリをまったく実行できないようにフリーズアプリを完了することができます。それらを使用したい場合は、まずそれらをフリーズ解除する必要があります。

警告:くださいない重要なシステムアプリでこれを行います!デバイスが起動に失敗する場合があります。

アプリを休止状態にする

Greenify(Android 4.0+およびROOT特権が必要)は、従来の「フリーズ」とは異なる「ハイバネーション」と呼ばれるアプローチを使用します。

すべての入口(ランチャーアイコン、ターゲットの共有)を維持しながら、実質的に「フリーズ」と同等の(永続的なサービス、ブロードキャストレシーバー、アラームなどを介して)密かに実行したくないシステム以外のアプリを安全に休止状態にできます。 、など)、明示的に実行すると完全に機能します。最初に解凍する必要はありません。

警告:アラームクロックアプリ、インスタントメッセージングアプリ、および基本機能がバックグラウンドメカニズム(タイマー、システムイベント、「プッシュ」など)に依存する他のアプリが動作するように休止状態にしないでください。

ボトムライン

Androidは、アプリ管理の世話をするように設計されています。最も極端な場合を除いて、心配する必要はありません。問題がある場合は、最も簡単な解決策であるアンインストールをお勧めします。他のすべてのソリューションは、Androidが行うことを目的としたハッキン​​グです。いつかAndroidがサービスの管理を公式にサポートするかもしれませんが、それまでは注意してください。


+1。素晴らしい答えです!しかし、「最大のデーモン」とはどういう意味ですか?また、「起動するたびにアプリを強制終了する」とはどういう意味ですか?(起動するたびにすべてのアプリを強制終了すると、アプリを起動して使用することはまったく不可能になると思います。)明確なコメントの返信で私にpingを送っていただければ幸いです。:)
忘れられない

@unforgettableid "greatest daemons"は、 "greatest demons"および "daemons"(サービス)のプレイです。「アプリを殺す」とは、「すべてのアプリを殺す」という意味ではありません。
マシュー

2
「アクティビティは通常、バックグラウンドで計算を実行できないため、CPUやバッテリーは使用されません。」-それは事実ではありません。アクティビティがスレッドを開始し、フォアグラウンドを離れるときにスレッドを実行したままにすることを止めるものは何もありません。おそらく、「通常は行儀の良い活動....」と言うつもりでした。まあ、大丈夫ですが、ほとんどの人にとっての懸念は、行儀の悪い人です。
ジェフリーブラットマン

@JeffreyBlattmanそのとおりです。コミュニティWikiの回答ですので、お気軽に編集してください。
マシュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.