Make InstallSessionHelper injected by Dagger (7/n)
Bug: 361850561 Test: Manual Flag: NONE Dagger Integration Change-Id: Ib1833436bfd1079ae78f1d865831c1aa8a7a0c41
This commit is contained in:
@@ -31,12 +31,17 @@ import androidx.annotation.WorkerThread;
|
||||
import com.android.launcher3.Flags;
|
||||
import com.android.launcher3.LauncherPrefs;
|
||||
import com.android.launcher3.SessionCommitReceiver;
|
||||
import com.android.launcher3.dagger.ApplicationContext;
|
||||
import com.android.launcher3.dagger.LauncherAppSingleton;
|
||||
import com.android.launcher3.dagger.LauncherBaseAppComponent;
|
||||
import com.android.launcher3.logging.FileLog;
|
||||
import com.android.launcher3.model.ItemInstallQueue;
|
||||
import com.android.launcher3.util.ApplicationInfoWrapper;
|
||||
import com.android.launcher3.util.DaggerSingletonObject;
|
||||
import com.android.launcher3.util.DaggerSingletonTracker;
|
||||
import com.android.launcher3.util.ExecutorUtil;
|
||||
import com.android.launcher3.util.IntArray;
|
||||
import com.android.launcher3.util.IntSet;
|
||||
import com.android.launcher3.util.MainThreadInitializedObject;
|
||||
import com.android.launcher3.util.PackageUserKey;
|
||||
import com.android.launcher3.util.Preconditions;
|
||||
import com.android.launcher3.util.SafeCloseable;
|
||||
@@ -47,10 +52,13 @@ import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
/**
|
||||
* Utility class to tracking install sessions
|
||||
*/
|
||||
@SuppressWarnings("NewApi")
|
||||
@LauncherAppSingleton
|
||||
public class InstallSessionHelper implements SafeCloseable {
|
||||
|
||||
@NonNull
|
||||
@@ -64,8 +72,8 @@ public class InstallSessionHelper implements SafeCloseable {
|
||||
private static final boolean DEBUG = false;
|
||||
|
||||
@NonNull
|
||||
public static final MainThreadInitializedObject<InstallSessionHelper> INSTANCE =
|
||||
new MainThreadInitializedObject<>(InstallSessionHelper::new);
|
||||
public static final DaggerSingletonObject<InstallSessionHelper> INSTANCE =
|
||||
new DaggerSingletonObject<>(LauncherBaseAppComponent::getInstallSessionHelper);
|
||||
|
||||
@Nullable
|
||||
private final LauncherApps mLauncherApps;
|
||||
@@ -82,10 +90,13 @@ public class InstallSessionHelper implements SafeCloseable {
|
||||
@Nullable
|
||||
private IntSet mPromiseIconIds;
|
||||
|
||||
public InstallSessionHelper(@NonNull final Context context) {
|
||||
@Inject
|
||||
public InstallSessionHelper(@NonNull @ApplicationContext final Context context,
|
||||
DaggerSingletonTracker tracker) {
|
||||
mInstaller = context.getPackageManager().getPackageInstaller();
|
||||
mAppContext = context.getApplicationContext();
|
||||
mLauncherApps = context.getSystemService(LauncherApps.class);
|
||||
ExecutorUtil.executeSyncOnMainOrFail(() -> tracker.addCloseable(this));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user