0

したがって、基本的には、いくつかのオープン gl レンダリングを実行するアプリがありますが、ユーザーがいくつかの設定を行うために入力するアクティビティもいくつかあります。

不思議なことですが、次の属性を持たないアクティビティに入ると

android:theme="@style/ThemeDialog"

ここで、ThemeDialog は基本的に、parent 属性が次のように設定されたスタイルです。

@android:style/Theme.Holo.Dialog"

サーフェス ビューが破棄されます。地球上で、一方は他方とどのように関連していますか?合理的な説明が見つからないようです。手伝ってくれませんか?

4

2 に答える 2

0

活動ABCDとEがあるとしましょう。

ABCD - すべて同じテーマ、Theme.Holo.Dialog E - テーマが指定されていません (つまり、デフォルトの不透明なテーマ)

A - このアクティビティは、私が描く面を保持します

A、B (A の上)、C (B の上)、D (C の上) を開くと、表面は OK です。

A、B (A 経由)、C (B 経由)、E (C 経由) を開くと、1. C から E に切り替えると、サーフェスが破棄され、2. から戻ると、次のようになります。 E から C、表面が復元されます (表面変更イベント)

ご覧のとおり、A はこの一連のアクティビティから大きく遅れています。では、A の表面は、E にテーマがないという事実とどのような関係があるのでしょうか? テーマを設定できるアクティビティ (C) からテーマを設定できないアクティビティ (E) に切り替えると、A'surface が破棄されるのはなぜですか?

于 2013-03-26T15:02:59.477 に答える