2

アプリの最初のアクティビティは、進行状況ダイアログを含むスプラッシュ スクリーンで、Web サービスからデータをロードします。
これが完了したら、次のアクティビティを開始し、最初のアクティビティの onPause() で finish() を呼び出して、再び表示されないようにします。
次のアクティビティはメイン メニューで、そこからアプリケーションを参照します。
問題は、アプリケーションを離れたいときです。行ったアクティビティからメイン メニューに戻り、[戻る] または [ホーム] を押します。
アプリを再起動した直後にメイン メニューがすぐに表示され、データが表示されるスプラッシュ スクリーンを通過しません。また、退去前に保有していたデータも公開されたようです。その結果、メイン メニューから起動したアクティビティ (スプラッシュ スクリーン中にフェッチされたデータに依存します) は空になります。

これについてどうすればよいか考えている人はいますか?
ありがとう、ロブ

4

2 に答える 2

1

私の知る限り、Android モバイルにはホームとキー ボタンがあり、マルチタスクを実現したり、アプリをバックグラウンドで実行したりできます。[戻る] をクリックすると、現在のアクティビティがデフォルトとして終了します。ホームをクリックすると、ホーム画面に直接移動し、アプリがバックグラウンドで実行されます。

したがって、あなたのシナリオはまだ不可能であり、効果的なマルチタスク環境でもありません. したがって、アプリを閉じます。ホーム画面まで戻るボタンでアクティビティに移動する必要があります。HOMEを押すと、離れたときにアクティビティが開始されます。

于 2010-07-19T12:15:42.817 に答える
1

メイン アクティビティを終了するときに onCreate() によって読み込まれるバンドルにデータを保存しますか?

http://developer.android.com/guide/topics/fundamentals.htmlのアクティビティ状態の保存に関するセクションを読むことをお勧めします。

于 2010-07-19T12:34:59.007 に答える