次のコードを使用して、ビューにアクティビティをロードしています。
LocalActivityManager mgr = getLocalActivityManager();
Intent i = new Intent(this, SomeActivity.class);
Window w = mgr.startActivity("unique_per_activity_string", i);
View wd = w != null ? w.getDecorView() : null;
これは完璧に機能するようです。唯一の問題は、ロードされたアクティビティが破棄されるため、アクティビティを操作できないことです。
** アクティビティ (メイン) 作成、isFirst = true **
** アクティビティ (メイン) 履歴書 **
** アクティビティ (メイン) 一時停止、UserClosed = false **
** アクティビティ (メイン) 履歴書 **
** サービス (windowservice) の作成 **
BroadcastReceiver が初期化されました。
** サービス (windowservice) 開始 ** ** アクティビティ (rammonitor) 作成、isFirst = true **
** アクティビティ (rammonitor) の再開 **
** アクティビティ (メイン) 一時停止、UserClosed = true **
** アクティビティ (rammonitor) 一時停止、UserClosed = true **
アクティビティはサービスから呼び出されます。
アクティビティが破棄されるのを防ぐ方法、またはアクティビティが作成されたときにフォーカスを維持する方法はありますか?