Androidシャットダウンアプリケーション

891 ワード

私が以前ずっと採用していたのはSystemです.exit(0);
今日、この方法はあまりよくないと言われています.これはJ 2 SEの方法です.彼は主に実行中のJAVA仮想マシンを終了することで、プログラムを終了させました.
以下の方法を推奨します.
1.本プロセスを殺す:
android.os.Process.killProcess(android.os.Process.myPid());

2.パッケージに関連するすべてのアクティビティを強制的に閉じる(他のプロセスを殺す):
ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
		manager.killBackgroundProcesses("  ");

他のプロセスを殺すため、私たちは権限を加える必要があります.
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>

次の2つの方法でプロセスを殺した後、プッシュなどのサービスを受け取ることができますか?私は知らない(後でテストして、受け取ることができます).私が使っていたシステムです.exit(0);いいですよ.
2014.7.2さらに:
今日また誰かがSystemと言っているのを見た.exit(0);彼はプログラムを正常に終了させるのが良い方法です.
そして...os.Process.killProcess(android.os.Process.myPid());ごみの回収を強制する.私はクラスに行きます.