のテーマを変更するだから私は現在、はsingleTop活動
android:launchMode="singleTop"
としてマークされている私のアプリでの活動を持っている...と私は現在、両方ののonCreateと onNewIntentへのロジックを持っています起動した最新のインテントによって配信されたデータが画面に常に表示されていることを確認してください。そして、私はHolo.LightとHoloの間で変更することができるようにしたいと思います。その意図によって提供されたデータに基づいて。
setThemeを呼び出すと、(これら2つのリンクを参照)は動作しません:
- Why getApplicationContext().setTheme() in a Activity does not work?
- http://code.google.com/p/android/issues/detail?id=4394
第2のリンクは第二のAndroidManifest.xmlを作成する必要の回避策を持っていること他のテーマを持ち、問題のアクティビティの空のサブクラスを指すエントリ。これは動作しますが、singleTopが壊れています(スタック上に2つのアクティビティインスタンスが存在する可能性があるため)。
私はアイデアの出です。このアクティビティの独自のカスタムActionBarビューをロールオーバーする以外に、これを行う方法があるかどうかは誰にでも分かりますか?
このようなサウンドはうまくいくはずです。ありがとう! – Eric
これを試している他の人にとって、私はメソッドの3行目をintent.setFlagsに変更しなければなりませんでした。問題のインテントにIntent.FLAG_ACTIVITY_REORDER_TO_FRONTフラグが設定されているため、再起動に失敗していました。 – Eric