package com.whatscloud.logic.global; import android.app.Application; import android.content.Context; import android.content.pm.PackageManager; import com.whatscloud.config.app.WhatsCloud; public class App extends Application { boolean mIsSyncing; public boolean isSyncing() { //--------------------------------- // Return syncing state //--------------------------------- return mIsSyncing; } public void setIsSyncing(boolean value) { //--------------------------------- // Set syncing state //--------------------------------- mIsSyncing = value; } public static int getVersionCode(Context context) { //--------------------------------- // Attempt to get version code //--------------------------------- try { //--------------------------------- // Access package info //--------------------------------- return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException e) { //--------------------------------- // Return minimum code //--------------------------------- return WhatsCloud.MINIMUM_LOGIN_VERSION_CODE; } } @Override public void onCreate() { //--------------------------------- // Call super //--------------------------------- super.onCreate(); //--------------------------------- // Attempt to fix Play Services bug // https://groups.google.com/forum/#!topic/google-admob-ads-sdk/_x12qmjWI7M //--------------------------------- try { Class.forName("android.os.AsyncTask"); } catch(Throwable ignore) { //--------------------------------- // Failed to load for some reason //--------------------------------- } } }