Loading QKSMS/src/main/java/com/moez/QKSMS/common/DonationManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,13 @@ public class DonationManager { return sInstance; } public static void clearInstance() { if (null != sInstance) { sInstance.destroy(); } sInstance = null; } private DonationManager(QKActivity context) { mContext = context; mRes = mContext.getResources(); Loading Loading @@ -77,6 +84,10 @@ public class DonationManager { if (mHelper != null) { mHelper.dispose(); } mHelper = null; mContext = null; mRes = null; mBillingServiceReady = false; } // Callback for when a purchase is finished Loading QKSMS/src/main/java/com/moez/QKSMS/common/LifecycleHandler.java +10 −0 Original line number Diff line number Diff line Loading @@ -15,13 +15,19 @@ public class LifecycleHandler implements Application.ActivityLifecycleCallbacks private static int sPaused; private static int sStarted; private static int sStopped; private static int sActivityCounter; @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { sActivityCounter++; } @Override public void onActivityDestroyed(Activity activity) { sActivityCounter--; if (isNoActivitiesAlive()) { DonationManager.clearInstance(); } } @Override Loading Loading @@ -57,4 +63,8 @@ public class LifecycleHandler implements Application.ActivityLifecycleCallbacks public static boolean isApplicationInForeground() { return sResumed > sPaused; } public static boolean isNoActivitiesAlive() { return sActivityCounter <= 0; } } No newline at end of file Loading
QKSMS/src/main/java/com/moez/QKSMS/common/DonationManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,13 @@ public class DonationManager { return sInstance; } public static void clearInstance() { if (null != sInstance) { sInstance.destroy(); } sInstance = null; } private DonationManager(QKActivity context) { mContext = context; mRes = mContext.getResources(); Loading Loading @@ -77,6 +84,10 @@ public class DonationManager { if (mHelper != null) { mHelper.dispose(); } mHelper = null; mContext = null; mRes = null; mBillingServiceReady = false; } // Callback for when a purchase is finished Loading
QKSMS/src/main/java/com/moez/QKSMS/common/LifecycleHandler.java +10 −0 Original line number Diff line number Diff line Loading @@ -15,13 +15,19 @@ public class LifecycleHandler implements Application.ActivityLifecycleCallbacks private static int sPaused; private static int sStarted; private static int sStopped; private static int sActivityCounter; @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { sActivityCounter++; } @Override public void onActivityDestroyed(Activity activity) { sActivityCounter--; if (isNoActivitiesAlive()) { DonationManager.clearInstance(); } } @Override Loading Loading @@ -57,4 +63,8 @@ public class LifecycleHandler implements Application.ActivityLifecycleCallbacks public static boolean isApplicationInForeground() { return sResumed > sPaused; } public static boolean isNoActivitiesAlive() { return sActivityCounter <= 0; } } No newline at end of file