3

アクティビティの onCreate で、savedInstanceState バンドルが渡されますが、どうすればそのデータをクリアできますか? 取得しているバンドル自体ではなく、このバンドルが Android によって作成/ロードされるデータを指しています。

これは時折のクリアであり、アプリの残りのデータをクリアしたくありません (つまり、設定、データベースなどをクリアするべきではありません)。

保存された状態を条件付きで無視するフラグとロジックを持つようにフォールバックすることを検討していますが、それは単に保存された状態をクリアするよりも不器用に聞こえます。

4

1 に答える 1

4

null を渡すだけで済みます。savedInstanceStatesuper.onCreate(null)はアクティビティ インスタンスの保存された状態であり、(おそらく) 設定や永続データは含まれていません。

sIS を無視する理由がわかりません。たとえば、ユーザーが EditText に入力していて、別のアプリに切り替えて後で戻ってきた場合、既に入力したテキストは失われます。

于 2013-05-15T13:59:25.957 に答える