1

プロジェクトの背景について説明します。多くのアクティビティがあり、ログイン アクティビティがあります。これは、いくつかのメッセージを保存する必要があることを意味します。

  • 私は欲しい:

    すべての unCaughtException をキャッチし、exceionInfo を保存します。アクティビティを回復できない場合は、アプリケーション フレンドリーを閉じて、loginInfo で再起動する必要があります。</p>

  • 私はやった

    Thread.UncaughtExceptionHandler を使用し、例外をキャッチできますが、回復アクティビティを実行したり、アプリケーション フレンドリーを閉じたりすることはできません。</p>

  • 試しました

    私は

  • 1.ActiviryManager.restartPackage

    アプリを効果的に閉じることはできますが、再起動することはできません。

  • 2.android.os.Process.kill(android.os.Process.myPid())

    アプリを有効に閉じることができません。System.exit(0) と同じ

  • 3.私はすべての活動を終わらせようとします。

    閉じるアプリは効果的で、アラームを使用してアプリを再起動しましたが、以前はアプリが完全に閉じられなかったようです。

私の英語は下手です,ここで心からお詫び申し上げます。何かアイデアがあれば教えてください。どうもありがとうございます。</p>

4

1 に答える 1

0

アクティビティを終了するには、「Finish()」を使用します。

アプリを直接再起動するのではなく、メインのアクティビティを終了せずに、次のアクティビティに単純なインテントを使用することをお勧めします。

また、アプリケーションを「再起動」したいときはいつでも、インテントを使用せずに現在のアクティビティを終了するだけです。そうすることで、スタック内の唯一のアクティビティがメインアクティビティになります(まだ完了していない唯一のアクティビティ)。

'onRestart()'メソッドに余分なコードを追加するだけで、準備完了です。

PS。正しく理解できたと思います。

于 2012-04-25T09:46:50.860 に答える