0

次のコードを使用して、ビューにアクティビティをロードしています。

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 **

アクティビティはサービスから呼び出されます。

アクティビティが破棄されるのを防ぐ方法、またはアクティビティが作成されたときにフォーカスを維持する方法はありますか?

4

0 に答える 0