システムのリソースが不足すると、バックグラウンドでのアクティビティがその状態をシリアル化し、OSによって強制終了されることがわかっています。再開すると、OSはonCreateメソッドに渡されたsavedInstanceStateによってアクティビティ状態を回復します。シリアル化/リカバリされるものを処理する責任があることを考慮して、リカバリ用に作成したコードをテストするために、アクティビティを強制終了したいと思います。どうすればそれを達成できますか?アプリケーションメニューからアプリケーションを強制的に強制終了しても効果はありません。
1015 次
3 に答える
5
デバイス(またはエミュレーター)を回転させます。Androidは、新しい方向でアクティビティを保存、破棄、および再作成します。
于 2011-03-04T23:43:22.713 に答える
0
「アプリケーションの管理」設定の「強制停止」よりも破壊的でない方法でプロセスを強制終了するタスクマネージャーをダウンロードします。例:GOタスクマネージャー。
タスクマネージャーはアプリ(およびデバッグ)を強制終了しますが、アクティビティスタックは強制終了しません(理由はわかりません)。
アプリを再起動すると、最後に保存されたバンドル/状態でonCreateが呼び出されます。
ダレルのソリューションと比較した場合のこのソリューションの欠点は、デバッグできないことです。
ダレルのソリューションと比較した場合のこのソリューションの利点は、実際のシナリオにより近いことです。
于 2011-09-20T16:07:19.710 に答える
-1
Eclipseからもそれを殺すことができます。Androidビューに移動します。[デバイス]タブにプロセスのリストが表示されます。プロセスをクリックしてから、小さな[停止]ボタンをクリックします。即死!参考までに、小さな緑色のバグをクリックして、この方法でデバッガーをアタッチすることもできます
于 2011-03-04T21:29:01.983 に答える