Androidは2つの終了プログラム方式(killProcess,System.exit)を開発する
927 ワード
KillProcess:
Androidでは、プログラムのプロセスを終了するには、次のように書くことができます.
これにより、オペレーティングシステムから現在のプログラムのプロセスを終了できます.
注意:androidのすべてのactivityはメインプロセスでAndroid manifestにあります.xmlでは、異なるプロセスを開始するように設定できます.サービスは個別のプロセスでもスレッドでもありません.Killが現在のプログラムのプロセスを削除すると、つまりプログラム全体のすべてのスレッドが終了し、Serviceも停止し、プログラム全体が完全に終了します.
System.exit:
Javaプログラムを書くときにSystemを使ったに違いない.exit(0)は、JVM(java仮想マシン)を脱退することを意味し、androidでも同様に使用でき、仮想マシンが脱退したことを想像してSystemを実行することができます.exitのプログラムは完全に終了し、メモリが解放されます.
注意:android携帯電話で現在実行中のプロセスを表示すると、「バックグラウンドキャッシュのプロセス」を表示することもできます.終了したプログラムの多くがバックグラウンドキャッシュのプロセスにあることがわかります.バックグラウンドキャッシュを使用しないでください.Systemを使用することができます.exit(0);プログラムを終了し、バックグラウンドキャッシュのこのプロセスをクリアします.
System.exit(0),System.exit(1)の違い:
パラメータ0と1は終了の状態を表し、0は正常終了を表し、1は異常終了(0以外のものが異常終了である限り)を表し、0を送信して実行しなくても終了することができ、このパラメータはオペレーティングシステムにプログラムが正常終了したかどうかを通知するだけである.
Androidでは、プログラムのプロセスを終了するには、次のように書くことができます.
android.os.Process.killProcess(android.os.Process.myPid());
これにより、オペレーティングシステムから現在のプログラムのプロセスを終了できます.
注意:androidのすべてのactivityはメインプロセスでAndroid manifestにあります.xmlでは、異なるプロセスを開始するように設定できます.サービスは個別のプロセスでもスレッドでもありません.Killが現在のプログラムのプロセスを削除すると、つまりプログラム全体のすべてのスレッドが終了し、Serviceも停止し、プログラム全体が完全に終了します.
System.exit:
Javaプログラムを書くときにSystemを使ったに違いない.exit(0)は、JVM(java仮想マシン)を脱退することを意味し、androidでも同様に使用でき、仮想マシンが脱退したことを想像してSystemを実行することができます.exitのプログラムは完全に終了し、メモリが解放されます.
注意:android携帯電話で現在実行中のプロセスを表示すると、「バックグラウンドキャッシュのプロセス」を表示することもできます.終了したプログラムの多くがバックグラウンドキャッシュのプロセスにあることがわかります.バックグラウンドキャッシュを使用しないでください.Systemを使用することができます.exit(0);プログラムを終了し、バックグラウンドキャッシュのこのプロセスをクリアします.
System.exit(0),System.exit(1)の違い:
パラメータ0と1は終了の状態を表し、0は正常終了を表し、1は異常終了(0以外のものが異常終了である限り)を表し、0を送信して実行しなくても終了することができ、このパラメータはオペレーティングシステムにプログラムが正常終了したかどうかを通知するだけである.