複数のタブを持つタブアクティビティがあります。各タブには ActivityGroup が関連付けられており、LocalActivityManager を使用してローカル アクティビティ スタックを処理します。私はまだ大規模なデバッグを行っていませんが、これはすべて適切に機能しているようです。
私の活動のいくつかは、上部に tabactivity ウィジェットがないウィンドウを開く必要があります。これは私には簡単に思えたので、他のアクティビティと同じように呼び出しました。
Intent i = new Intent(this, ActivityLeaveTabs.class);
startActivity(i);
正直なところ、すべてがうまく機能しているように見えますが、タブアクティビティを離れるたびに、次の警告が表示されます。
フォーカスされたビュー com.android.internal.policy.impl.PhoneWindow$DecorView@43e4a3888 に ID がないため、どのビューにフォーカスがあるかを保存できませんでした
このインテントは、tabactivity のタブの 1 つを表す Activitygroup の一部であるアクティビティの 1 つから送信していることに言及する必要があります。問題はそこから "startActivity(this,..." を呼び出すことに起因すると思われますが、getParent() を使用してさまざまなバリエーションを試しましたが、役に立ちませんでした。
警告が何を意味するのか、それが実際に問題なのかは正確にはわかりません。警告を解決するための助けがあれば、または心配しないように誰かに教えてもらえれば (プログラムは問題なく動作しているようです)、大歓迎です!