2012-03-04 5 views
0

私は次のような状況に陥っています。私は、データアダプタが必要に応じて(onCreateまたはonStartではなく)満たされる3つの水平リストビューを持つアクティビティAを持っています。私は同じ機能デザインを持っているいくつかのテキストビューを持っています。今私はビデオ再生活動であるAから別のアクティビティBを呼び出します。動画が完成したらアクティビティAに戻ります。これで奇妙なことが起こり始めます。アクティビティAには、値を保持するテキストビューのみが表示されるようになりました。しかし、すべてのリストは消えて見えません。私はオブジェクトを破壊し、onDestory()のすべてのビューを削除しました。理想的には、Aに戻るとすべてのデータが表示されるようにしたいと思いますが、一部のPoint Androidでそれを強制終了するため、これは起こりません。しかし、どのようにデータがアダプターから満たされているかについてのテキストビューは、リストがなくなっている間、見られる(保持される)。私はここで何が分からないのですか?別のアクティビティを呼び出して戻ってきて、奇妙な動作をします

答えて

0

完全に答えるには、その質問に十分な情報がありません。私はそれがあなたのコンテンツをリストにロードするときだと思うでしょう。

アクティビティがバックグラウンドにある場合、プロセスを強制終了してリソースを回復できます。あなたの場合、それは起こっている可能性が高いです。 Androidがアクティビティに戻ると、onCreateが再び呼び出されます。ビューには、状態をリロードするsaveEnabledというプロパティがあります。 TextViewsはこれをデフォルトで有効にしています。リストビューに関しては、データを再読み込みせずにデータを読み込んで状態が保存されていないと思われます。