0

私は、メモリに過負荷があるときにAndroidが行うように、プログラムでアプリケーションを強制終了しようとしています。アプリケーションの強制終了に関して、stackoverflow自体で多くの投稿を検索しました。すべて、ユーザーが次の時点で実行することはできないと結論付けました。時間ですが、アクティビティが移動したら終了し、最後にkillProcess(pid)fnを呼び出すなど、標準に従うことで実行できます。

私の疑問は、アプリを強制的に停止し、保持しているデータをクリアすることです。これらをプログラムで実行することは可能ですか?もしそうなら、私たちはプログラムで殺害プロセスを達成することができます。

よろしく、

ディーパック

4

3 に答える 3

0

はい、1行で実行できます。ただし、デバイスを最初にルート化する必要があります

android.os.Process.killProcess(pid);
于 2013-01-09T10:16:07.187 に答える
0

次のような名前で、実行中の他のアプリケーションを停止できます。

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);
am.killBackgroundProcesses(appPackageName);

このコードはAPI8以降で機能します。

「クリーンなデータ」とはどういう意味ですか?現在実行中のプロセスによって使用されているメモリを解放することを意味する場合、それは自動的に行われます。

于 2013-01-09T10:27:31.850 に答える
0

プログラムでアプリケーションデータをクリアするソリューションを取得できました。[設定]->[アプリケーション]- >[アプリケーションの管理]->[アプリ名]の[データのクリア]ボタンをクリックすると、データのクリアに使用される方法を反映することで実現できます。 .androidソースからそのメソッドを見つけました。

ノート:

クリアデータfnはデータをクリアするだけで、4.0以降ではアプリを強制停止しませんが、2.3ではデータをクリアしている間もアプリは強制停止します。

返信ありがとうございます

于 2013-02-08T10:49:21.977 に答える