Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 00558558 authored by William Escande's avatar William Escande
Browse files

Initialize native Interface at object creation

There is no reason why the nativeService should not be available

Bug: 291187783
Test: atest ActivityAttributionServiceTest
Change-Id: Ic23f0bb7e5dacbb5ed9aa1e23450a7b6a4fdb1df
parent 6c4d2cd2
Loading
Loading
Loading
Loading
+5 −8
Original line number Diff line number Diff line
@@ -30,7 +30,11 @@ public class ActivityAttributionService {
    private static final boolean DBG = false;
    private static final String TAG = "ActivityAttributionService";

    ActivityAttributionNativeInterface mActivityAttributionNativeInterface;
    private final ActivityAttributionNativeInterface mActivityAttributionNativeInterface =
            Objects.requireNonNull(
                    ActivityAttributionNativeInterface.getInstance(),
                    "ActivityAttributionNativeInterface "
                            + "cannot be null when ActivityAttributionService starts");

    /** Start and initialize the Activity Attribution service. */
    public void start() {
@@ -41,12 +45,6 @@ public class ActivityAttributionService {
            return;
        }

        mActivityAttributionNativeInterface =
                Objects.requireNonNull(
                        ActivityAttributionNativeInterface.getInstance(),
                        "ActivityAttributionNativeInterface "
                                + "cannot be null when ActivityAttributionService starts");

        // Mark service as started
        setActivityAttributionService(this);
    }
@@ -71,7 +69,6 @@ public class ActivityAttributionService {

        // Cleanup native interface
        mActivityAttributionNativeInterface.cleanup();
        mActivityAttributionNativeInterface = null;
    }

    /** Get the ActivityAttributionService instance */