App.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.atmob.watermarkcamera;
  2. import android.content.Context;
  3. import com.atmob.app.lib.base.BaseApplication;
  4. import com.atmob.user.AtmobUser;
  5. import com.atmob.watermarkcamera.data.consts.Constants;
  6. import com.atmob.watermarkcamera.utils.ToastUtil;
  7. import java.util.Objects;
  8. import dagger.hilt.android.HiltAndroidApp;
  9. @HiltAndroidApp
  10. public class App extends BaseApplication {
  11. private static App INSTANCE;
  12. public static App getInstance() {
  13. return INSTANCE;
  14. }
  15. @Override
  16. protected void attachBaseContext(Context base) {
  17. super.attachBaseContext(base);
  18. INSTANCE = this;
  19. }
  20. @Override
  21. public void onCreate() {
  22. super.onCreate();
  23. checkServerRuntime();
  24. }
  25. private void checkServerRuntime() {
  26. if (BuildConfig.DEBUG) {
  27. return;
  28. }
  29. if (!Objects.equals(BuildConfig.ENV, BuildConfig.PROD)) {
  30. ToastUtil.show("当前环境不是正式环境!", ToastUtil.LENGTH_LONG);
  31. }
  32. }
  33. @Override
  34. protected boolean isDebug() {
  35. return BuildConfig.DEBUG;
  36. }
  37. @Override
  38. protected String defaultChannel() {
  39. return Constants.App_DefaultChannel;
  40. }
  41. @Override
  42. protected int defaultAppId() {
  43. return Constants.App_DefaultAppId;
  44. }
  45. @Override
  46. protected int defaultTgPlatformId() {
  47. return Constants.App_DefaultTgPlatformId;
  48. }
  49. @Override
  50. protected int complianceStrategy() {
  51. return AtmobUser.CHINA;
  52. }
  53. @Override
  54. protected void initCommon(boolean isMainProcess) {
  55. }
  56. @Override
  57. public void initAfterGrant(boolean isMainProcess) {
  58. }
  59. }