7

を使用してアンドロイドでクラッシュが発生したときにアプリを再起動しようとしていThread.UncaughtExceptionHandlerます。現在のアクティビティ スタックを新しいプロセスとしてアプリを再起動できますか?? はいの場合、どうすればできますか?

4

2 に答える 2

1

1つの方法は、アクティビティのonPauseメソッドをオーバーライドしてアプリを強制終了することです。このような:

public class MyActivity extends Activity {
    @Override
    public void onPause() {
        finish();
    }
于 2012-06-05T05:18:22.733 に答える
0

私の知る限り、プロセスを強制終了すると、ガベージ コレクターが実行され、メモリを消費するアプリに属する​​すべてのオブジェクトが解放されます。つまり、すべてのオブジェクトが null 値になります。そのため、前のプロセスのアクティビティ スタック トレースでアプリを起動することはできません。

于 2012-06-05T05:50:41.540 に答える