android.app.Application#getApplicationContext ( )源码实例Demo

下面列出了android.app.Application#getApplicationContext ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Android-SDK   文件: ContextHandler.java
private synchronized static Context recoverAppContextOldAndroid()
{
  try
  {
    final Class<?> activityThreadClass = Class.forName( "android.app.ActivityThread" );
    final Method method = activityThreadClass.getMethod( "currentActivityThread" );
    Object activityThread = method.invoke( null, (Object[]) null );
    final Field field = activityThreadClass.getDeclaredField( "mInitialApplication" );
    field.setAccessible( true );
    Application app = (Application) field.get( activityThread );
    return app.getApplicationContext();
  }
  catch ( Throwable e )
  {
    e.printStackTrace();
  }
  return null;
}
 
源代码2 项目: 365browser   文件: CustomTabsConnection.java
/** Warmup activities that should only happen once. */
@SuppressFBWarnings("DM_EXIT")
private static void initializeBrowser(final Application app) {
    ThreadUtils.assertOnUiThread();
    try {
        ChromeBrowserInitializer.getInstance(app).handleSynchronousStartupWithGpuWarmUp();
    } catch (ProcessInitException e) {
        Log.e(TAG, "ProcessInitException while starting the browser process.");
        // Cannot do anything without the native library, and cannot show a
        // dialog to the user.
        System.exit(-1);
    }
    final Context context = app.getApplicationContext();
    ChildProcessLauncher.warmUp(context);
    ChromeBrowserInitializer.initNetworkChangeNotifier(context);
    WarmupManager.getInstance().initializeViewHierarchy(
            context, R.layout.custom_tabs_control_container, R.layout.custom_tabs_toolbar);
}
 
源代码3 项目: AndroidChromium   文件: CustomTabsConnection.java
/** Warmup activities that should only happen once. */
@SuppressFBWarnings("DM_EXIT")
private static void initializeBrowser(final Application app) {
    ThreadUtils.assertOnUiThread();
    try {
        ChromeBrowserInitializer.getInstance(app).handleSynchronousStartup();
    } catch (ProcessInitException e) {
        Log.e(TAG, "ProcessInitException while starting the browser process.");
        // Cannot do anything without the native library, and cannot show a
        // dialog to the user.
        System.exit(-1);
    }
    final Context context = app.getApplicationContext();
    final ChromeApplication chrome = (ChromeApplication) context;
    ChildProcessCreationParams.set(chrome.getChildProcessCreationParams());
    new AsyncTask<Void, Void, Void>() {
        @Override
        protected Void doInBackground(Void... params) {
            ChildProcessLauncher.warmUp(context);
            return null;
        }
    }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
    ChromeBrowserInitializer.initNetworkChangeNotifier(context);
    WarmupManager.getInstance().initializeViewHierarchy(
            context, R.layout.custom_tabs_control_container, R.layout.custom_tabs_toolbar);
}
 
源代码4 项目: delion   文件: CustomTabsConnection.java
/** Warmup activities that should only happen once. */
@SuppressFBWarnings("DM_EXIT")
private static void initializeBrowser(final Application app) {
    ThreadUtils.assertOnUiThread();
    try {
        ChromeBrowserInitializer.getInstance(app).handleSynchronousStartup();
    } catch (ProcessInitException e) {
        Log.e(TAG, "ProcessInitException while starting the browser process.");
        // Cannot do anything without the native library, and cannot show a
        // dialog to the user.
        System.exit(-1);
    }
    final Context context = app.getApplicationContext();
    final ChromeApplication chrome = (ChromeApplication) context;
    ChildProcessCreationParams.set(chrome.getChildProcessCreationParams());
    new AsyncTask<Void, Void, Void>() {
        @Override
        protected Void doInBackground(Void... params) {
            ChildProcessLauncher.warmUp(context);
            return null;
        }
    }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
    ChromeBrowserInitializer.initNetworkChangeNotifier(context);
    WarmupManager.getInstance().initializeViewHierarchy(
            context, R.layout.custom_tabs_control_container);
}
 
源代码5 项目: shaky-android   文件: Shaky.java
/**
 * Entry point into this API.
 *
 * Registers shaky to the current application.
 */
@NonNull
public static Shaky with(@NonNull Application application,
                         @NonNull ShakeDelegate delegate,
                         @Nullable ShakyFlowCallback callback) {
    Shaky shaky = new Shaky(application.getApplicationContext(), delegate, callback);
    LifecycleCallbacks lifecycleCallbacks = new LifecycleCallbacks(shaky);
    application.registerActivityLifecycleCallbacks(lifecycleCallbacks);
    return shaky;
}
 
源代码6 项目: zrtp-java   文件: ZrtpCacheDB.java
public ZrtpCacheDB(Application acc, ZrtpLogger l) {
	logger = l;
	
	OpenHelper openHelper = new OpenHelper(
			acc.getApplicationContext(), logger);
	this.database = openHelper.getWritableDatabase();
	this.insertStmt = this.database.compileStatement(INSERT);
}
 
源代码7 项目: QPM   文件: QPMManager.java
public void init(Application application) {
    Utils.init(application);
    mContext = application.getApplicationContext();

    QPMSortManager.getInstance().init();
    QPMModeManager.getInstance().init();
    QPMSwitchManager.getInstance().init();
    QPMRAnalysisManager.getInstance().start(mContext, Process.myPid(), mContext.getPackageName());
}
 
源代码8 项目: ground-android   文件: GoogleApiManager.java
@Inject
public GoogleApiManager(
    Application app,
    GoogleApiAvailability googleApiAvailability,
    ActivityStreams activityStreams) {
  this.context = app.getApplicationContext();
  this.googleApiAvailability = googleApiAvailability;
  this.activityStreams = activityStreams;
}
 
源代码9 项目: Android-Skin   文件: AndroidSkin.java
/**
 * 初始化
 * @param application
 * @param isApplyImmediate 是否立刻生效
 */
public void init(Application application, boolean isApplyImmediate) {
    if (application == null)
        return;
    isInited = true;
    mContext = application.getApplicationContext();
    mAndroidSkinManager = new AndroidSkinManager(application.getApplicationContext());
    if (isApplyImmediate)
        mAndroidSkinManager.loadSkinIfApply();
    AndroidSkinHook.getInstance().registerActivityLife(application);
}
 
/**
 * Constructor
 * @param application the running application
 */
public GeoPackageRepository(@NonNull Application application) {
    context = application.getApplicationContext();
    manager = GeoPackageFactory.getManager(application);
    active.setValue(new GeoPackageDatabases(context, "active"));
    geos.setValue(new GeoPackageDatabases(context, "all"));
}
 
源代码11 项目: KUtils-master   文件: KUtilLibs.java
/**
 * 初始化库
 *
 * @param isDebug 是否打印日志
 * @param TAG     日志TAG
 * @param context application
 */
public static void init(@NonNull boolean isDebug, @NonNull String TAG, @NonNull Application context) {
    android.util.Log.d(TAG_, "==============您使用的KUtils版本:2.4.2==============");
    if (TAG == null || context == null) throw new RuntimeException("KUtilLibs 初始化参数均不能为空");
    appContext = context.getApplicationContext();
    if (isDebug) Log.init(TAG, true);//开启日志打印
    DialogUIUtils.init(appContext);
    OkGo.getInstance().init(context);
}
 
源代码12 项目: zephyr   文件: BaseViewModel.java
public BaseViewModel(Application application) {
    super(application);
    mContext = application.getApplicationContext();

    injectDependencies();

    if (mDataRepository == null) {
        throw new IllegalStateException("Dependencies not fulfilled for this ViewModel.");
    }
}
 
源代码13 项目: DoingDaily   文件: DoingDailyMainInit.java
@Override
public void onAppCreate(Application application) {

    appContext = application.getApplicationContext();

    initLog();
    initStorage();
    initRepository();
    initLeanCloud();
    initBugly();
    initUmengShare();
}
 
源代码14 项目: Popular-Movies-App   文件: NetworkModule.java
@Provides
@Singleton
public FavoritesService providesFavoritesService(Application application) {
    return new FavoritesService(application.getApplicationContext());
}
 
源代码15 项目: ground-android   文件: PermissionsManager.java
@Inject
public PermissionsManager(Application app, ActivityStreams activityStreams) {
  context = app.getApplicationContext();
  this.activityStreams = activityStreams;
}
 
源代码16 项目: timecat   文件: SPHelper.java
public static void init(Application application) {
    context = application.getApplicationContext();
}
 
@Provides @Singleton @ApplicationContext Context provideApplicationContext(
    Application application) {
  return application.getApplicationContext();
}
 
源代码18 项目: android-rxmvp-tutorial   文件: AppModule.java
public AppModule(Application application) {
  this.context = application.getApplicationContext();
}
 
源代码19 项目: octoandroid   文件: AppModule.java
@Provides
@Singleton
Context provideContext(Application application) {
    return application.getApplicationContext();
}
 
源代码20 项目: NGA-CLIENT-VER-OPEN-SOURCE   文件: ContextUtils.java
public static void setApplication(Application application) {
    sApplication = application;
    sContext = application.getApplicationContext();
}