0
  • 別のアクティビティが開いてアクティブになっている間に、メイン アクティビティが一時停止してそのコンテンツを破棄するのを防ぐ方法はありますか?
4

3 に答える 3

2

アクティビティActivityのライフサイクルに従う必要があるため、一時停止を防ぐことはできませんが、必要なものを上書きして保存することができますonPause()

@Override
public void onPause()
{
    // save your data
}

コンテンツの保存方法は、必要なものによって異なります。ただし、アクティビティに行ってすぐに戻ってくる場合は、startActivityForResult()これを達成するために を使用したいと思うでしょう。

于 2013-05-22T13:02:03.663 に答える
2

いいえ。それはアクティビティのライフサイクルです。ビューが遮られるとすぐにアクティビティは一時停止し、完全に非表示になると停止します。その時点で、Android はいつでもアクティビティを破棄して、他のアクティビティにリソースを再割り当てできます。

これにより、理解が深まりました。

于 2013-05-22T13:03:16.700 に答える
1

アクティビティは、一時停止時にコンテンツを破棄していません。onDestroyでそれを行います。おそらく画面を回転させているため、下部のアクティビティが再作成されています。コンテンツを保持したい場合は、状態を保存する必要があります。

于 2013-05-22T13:04:00.283 に答える