BaseApplication.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.vpn.fastestvpnservice.application;
  2. import android.app.Application;
  3. import android.content.Context;
  4. import android.graphics.Bitmap;
  5. import com.google.firebase.Firebase;
  6. import com.google.firebase.FirebaseApp;
  7. import com.google.firebase.analytics.FirebaseAnalytics;
  8. import com.google.firebase.crashlytics.FirebaseCrashlytics;
  9. import com.vpn.fastestvpnservice.R;
  10. import com.vpn.fastestvpnservice.broadcasts.ConnectivityReceiver;
  11. public class BaseApplication extends Application {
  12. private static BaseApplication instance;
  13. /* public static BaseApplication getApplication() {
  14. return instance;
  15. }*/
  16. public void setConnectivityListener(ConnectivityReceiver.ConnectivityReceiverListener listener) {
  17. ConnectivityReceiver.connectivityReceiverListener = listener;
  18. }
  19. @Override
  20. public void onCreate() {
  21. super.onCreate();
  22. FirebaseApp.initializeApp(this);
  23. FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
  24. // FirebaseCrashlytics.getInstance().setUserId("sutwani022");
  25. // FirebaseCrashlytics.getInstance().setCustomKey("userID", "sutwani022@gmail.com");
  26. instance = this;
  27. // TODO uncomment_this_JC
  28. // initializeImageloader();
  29. }
  30. public static BaseApplication getApplication() {
  31. return instance;
  32. }
  33. @Override
  34. protected void attachBaseContext(Context base) {
  35. super.attachBaseContext(base);
  36. }
  37. public void initializeImageloader() {
  38. // TODO uncomment_this_JC
  39. // DisplayImageOptions options = new DisplayImageOptions.Builder()
  40. // .showImageForEmptyUri(R.drawable.ic_launcher_foreground)
  41. // .showImageOnFail(R.drawable.ic_launcher_foreground)
  42. // .showImageOnLoading(R.drawable.ic_launcher_foreground)
  43. // .resetViewBeforeLoading(true)
  44. // .cacheInMemory(true)
  45. // .cacheOnDisc(true)
  46. // .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2)
  47. // .displayer(new FadeInBitmapDisplayer(300))
  48. // .bitmapConfig(Bitmap.Config.RGB_565).build();
  49. //
  50. // ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
  51. // getApplicationContext()).defaultDisplayImageOptions(options)
  52. // .build();
  53. //
  54. // com.nostra13.universalimageloader.core.ImageLoader.getInstance().init(config);
  55. // L.disableLogging();
  56. }
  57. }