4package org.qtproject.qt.android;
6import android.app.Activity;
7import android.app.Application;
8import android.os.Bundle;
10import java.util.HashMap;
12class QtEmbeddedDelegateFactory {
13 private static final HashMap<Activity, QtEmbeddedDelegate> m_delegates =
new HashMap<>();
14 private static final Object m_delegateLock =
new Object();
17 public static QtActivityDelegateBase getActivityDelegate(Activity activity) {
18 synchronized (m_delegateLock) {
19 return m_delegates.get(activity);
23 public static QtEmbeddedDelegate
create(Activity activity) {
24 synchronized (m_delegateLock) {
25 if (!m_delegates.containsKey(activity))
26 m_delegates.put(activity,
new QtEmbeddedDelegate(activity));
28 return m_delegates.get(activity);
32 public static void remove(Activity
activity) {
33 synchronized (m_delegateLock) {
34 m_delegates.remove(activity);
Q_CORE_EXPORT QtJniTypes::Activity activity()