Android OSで起動時にアプリの実行を停止する方法はありますか
起動と実行中のアプリのリストをAndroid OS上で細くして意味を持たせる必要がありますか。そうである場合は、どのようにしてアプリケーションを多用する起動にブレーキをかけることができますか??
本日の質疑応答セッションは、Android愛好家 - Stack Exchangeのサブディビジョン、コミュニティ主導のQ&A Webサイトのグループ - のおかげで私達にやって来ます。.
質問
Android愛好家の読者Scott Severanceは、彼のAndroidスタートアップルーチンの調教に興味を持っています。
私の電話が立ち上がるとき、私が望んでいないであろうバックグラウンドで走っているいくつかのアプリケーション/サービスがあります。また、アプリを使用中に[ホーム]ボタンを押すと、そのアプリは通常終了せずにバックグラウンドに戻ります。これらのアプリの実行を停止する方法?
何が解決策であり、それらを常に最も効率的な方法で止めるのか?
答え
SuperUserの寄稿者であるMatthew Readが、Scottが信じているほどこれが問題にならない理由と、Androidが他のオペレーティングシステムと基本的にどう違うのかを詳細に説明しています。
最初に
Androidの仕組みや、サービスの実行中やアプリのバックグラウンドでの実際の状況について、誤解があるかもしれません。参照:本当にタスクマネージャをインストールする必要がありますか?
ほとんどのアプリ(たとえば、手動で起動したアプリ)では、別のアプリやホームスクリーンに切り替えると、現在のアクティビティがバックグラウンドになります。アクティビティはメモリを消費するため、アプリに戻って中断した場所から再開できます。アクティビティは通常、バックグラウンドで計算を実行することができないため、CPUやバッテリは使用されません。電池寿命やCPUのパフォーマンスがあなたの関心事であれば、あなたはこれらのアプリについて心配する必要はありません!あなたもメモリを心配する必要はありません。システムが不足している場合、Androidは自動的にアプリを強制終了してメモリを解放します。.
バックグラウンドのアプリがサービスを実行している場合、それは別の話かもしれません。うまく設計されたサービスは、時々のチェックのために目を覚まし、寝るのにほとんどの時間を費やします(例えば、新しいソーシャルメディアの通知)。ただし、適切に設計されていないサービスはより頻繁に実行されたり、不要な同期操作が実行されたりするため、バッテリの寿命やデータの使用状況に影響を与えます。不正なサービスを受けている場合は、以下の解決策のいずれかを試してみてください。.
ソリューション
このアプリを絶対に停止させたい場合は、次の方法を試してください。.
アンインストール
起動時にバックグラウンドで実行しているかどうかにかかわらず、アプリが気に入らないことをした場合、最初の選択肢はそれをアンインストールすることです。問題が解決しました! rootがある場合はシステムアプリを削除できますが、最も簡単にはTitanium Backupを使用します。ただし、重要なシステムアプリではなく、キャリアブロートウェアのみを削除するように注意してください。.
あなたがそのアプリを使用できるようにしたい場合は、これはオプションではありません:読み続けてください.
開発者へのping
Androidに付属している最大のデーモンのいくつかは、理由もなくまたはAndroidのAlarmManagerによる単純な間隔チェックで十分な場合にバックグラウンドで実行されるサービスです。無視するのではなく、全員を火で殺す必要があります。開発者による修正が含まれていないものはすべて、単なるハックであり、それが他の悪影響をもたらすことになります。あなたがあなたの問題で開発者に連絡すれば、彼らはアプリを修正することができ、あなたはそれを普通に使い続けることができます。それは関係者全員にとっての勝利です.
アプリを手動で強制終了する
まず、ホームボタンを使用せずにバックアウトすると、多くのアプリが完全に閉じることに注意してください。.
Ice Cream SandwichまたはJelly Beanを実行している場合は、[設定]に移動して[アプリケーション]をクリックし、実行中のアプリケーションに移動して手動でアプリケーションをシャットダウンできます。あるいは、最近使ったアプリケーションボタンを押して画面からスワイプして閉じることもできます。 Androidの古いバージョンでは、同じことを達成するために製造元によって追加された組み込みのタスクマネージャがあるかもしれません、またはそうするためにタスクマネージャアプリをダウンロードすることができます。サービスについては、
設定 - >アプリケーション - >サービス
.警告: 行う ではない 自動タスクキラーを使用してください。自動タスクキラーはバックグラウンドで実行され(正確には望まないもの)、起動するたびにアプリを強制終了します。ほとんどの場合、これは状況を悪化させます。アプリが起動しているときは、アイドル状態のときよりも多くのリソースを消費することが多いためです。自動的に実行され、システムによって再起動されるサービスは、バッテリーを無駄にして何度も殺されるでしょう。同様に、インテントとして知られているシステムイベント(ネットワークカバレッジや接続性の変更など)を受け取るアプリケーションは、イベントを受け取るために起動するたびに強制終了されます。良いことは何もない.
考えられる例外は、ユーザーであるユーザーが特定のアクションを実行したときにのみ実行される自動タスクです。本質的に、それらは単に手動のタスク管理をあなたにとってより簡単にしています。 TaskerやLlamaなどのアプリは、アプリを切り替えるときにアクティビティを終了するために使用できます。たとえば、アプリがバックグラウンドで動かなくなることはありません。ラマのための指示:
新しいを作成します
イベント
. という条件を追加アクティブアプリ
, そしてステータスを選択してくださいアプリが停止したかバックグラウンドで
. あなたが焦点を当てたいアプリを選択してください。次に追加しますアクション
. 選択するアプリケーションを強制終了する(root権限)
, 次にアプリをもう一度選択します.今、あなたがアプリを離れるたびに、ラマはそれを殺すでしょう.
自動起動とインテントの編集
前述のように、アプリケーションによっては、インテント(システムイベント)を受け取ったときに起動するものがあります。 Permissions Deniedのようなアプリを使用することで、アプリがどの権限を要求できるかを変更できます。これにより、受信できるイベントが制限されます。または、自動起動のようなアプリを使用して、どのインテントがどのアプリに送信されるかを具体的に編集することもできます。どちらの方法でも、rootアクセスが必要です。.
別のオプション:
- 自動実行マネージャ
- ジェミニアプリマネージャー
(Autostartsはフリーでオープンソースのソフトウェアで、f-droidからも入手できます。)
警告: これにより、アプリが機能しなくなったり抑制されたりする可能性があります。 欲しい 機能性特に重要なシステムアプリでは注意して進めてください。.
フリーズアプリ
Titanium BackupやApp Quarantineのようなアプリを使用してアプリをフリーズさせ、まったく実行できないようにすることができます。あなたがそれらを使用したい場合は、まずそれらを凍結解除する必要があります.
警告: 行う ではない 重要なシステムアプリでこれを行います。デバイスが起動に失敗する可能性があります.
アプリを休止状態にする
Greenify(Android 4.0以上およびROOT特権が必要)は、従来の「フリーズ」とは異なる「休止状態」と呼ばれるアプローチを使用します。.
あなたは(永続的なサービス、放送受信機、警報などを介して)ステルスで実行したくないシステム以外のアプリケーションを安全に休止させることができます。あなたが最初にそれを凍結解除する必要性なしで、あなたが明示的にそれを実行するとき、等)完全に機能的.
警告: 行う ではない 休止状態の目覚まし時計アプリ、インスタントメッセージングアプリ、および基本的な機能がバックグラウンドメカニズム(タイマー、システムイベント、「プッシュ」など)に依存して動作するその他のアプリ.
ボトムライン
Androidはあなたのためにアプリ管理の面倒を見るように設計されています。最も極端な場合を除いて、あなたはそれについて心配する必要はないはずです。問題がある場合は、最も簡単な解決策、つまりアンインストールを選択することをお勧めします。他のすべての解決策は、Androidが実行するように設計されていることを回避するためのものです。たぶんいつかAndroidはサービスを管理するための公式のサポートを受けるでしょうが、それまでは、注意してください.
説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.