Codota Logo
BaseApplication
Code IndexAdd Codota to your IDE (free)

How to use
BaseApplication
in
com.wss.common.base

Best Java code snippets using com.wss.common.base.BaseApplication (Showing top 16 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
ArrayList a =
  • Codota Iconnew ArrayList<String>()
  • Codota Iconnew ArrayList()
  • Codota Iconnew ArrayList<Object>()
  • Smart code suggestions by Codota
}
origin: wutq/AndroidModuleDemo

public boolean onKeyDown(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK) {
    if ((System.currentTimeMillis() - mExitTime) > 2000) {
      ToastUtils.showToast(mContext, getString(R.string.main_exit_app));
      mExitTime = System.currentTimeMillis();
    } else {
      BaseApplication.getApplication().exitApp();
    }
    return true;
  }
  return super.onKeyDown(keyCode, event);
}
origin: wutq/AndroidModuleDemo

  /**
   * 获取APP 版本号
   *
   * @return Integer
   */
  public static Integer getVersionCode() {
    PackageManager packageManager = BaseApplication.getApplication().getPackageManager();
    try {
      PackageInfo packageInfo = packageManager.getPackageInfo(
          getPackageName(), 0);
      return packageInfo.versionCode;
    } catch (PackageManager.NameNotFoundException e) {
      e.printStackTrace();
    }
    return 0;
  }
}
origin: wutq/AndroidModuleDemo

/**
 * 获取APP包名
 *
 * @return String
 */
public static String getPackageName() {
  return BaseApplication.getApplication().getPackageName();
}
origin: wutq/AndroidModuleDemo

@Override
public void onCreate() {
  super.onCreate();
  activityManage = new ActivityManage();
  initARouter();
  initLogger();
  initCrashManage();
}
origin: wutq/AndroidModuleDemo

/**
 * 是否登录
 *
 * @return boolean
 */
public static boolean isLogged() {
  Object result = CacheUtils.get(BaseApplication.getApplication())
      .getAsObject(CacheKey.USER_LOGGED);
  return result != null && (boolean) result;
}
origin: wutq/AndroidModuleDemo

@Override
protected void onDestroy() {
  super.onDestroy();
  if (unbinder != null) {
    unbinder.unbind();
  }
  if (regEvent()) {
    EventBusUtils.unregister(this);
  }
  //必须调用该方法,防止内存泄漏
  if (mImmersionBar != null) {
    mImmersionBar.destroy();
  }
  //将Activity从管理器移除
  BaseApplication.getApplication().getActivityManage().removeActivity(this);
}
origin: wutq/AndroidModuleDemo

/**
 * 程序终止的时候执行
 */
@Override
public void onTerminate() {
  super.onTerminate();
  exitApp();
}
origin: wutq/AndroidModuleDemo

/**
 * 初始化崩溃管理器
 */
private void initCrashManage() {
  if (!BuildConfig.DEBUG) {
    CrashHandlerManage.getInstance()
        .init(getApplicationContext());
  }
}
origin: wutq/AndroidModuleDemo

/**
 * 保存用户信息
 *
 * @param user user
 */
public static void saveUser(User user) {
  CacheUtils.get(BaseApplication.getApplication())
      .put(CacheKey.USER_INFO, user);
  CacheUtils.get(BaseApplication.getApplication())
      .put(CacheKey.USER_LOGGED, true);
}
origin: wutq/AndroidModuleDemo

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  mContext = this;
  getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
  if (isActionBar()) {
    setContentView(R.layout.activity_base);
    ((ViewGroup) findViewById(R.id.fl_content)).addView(getLayoutInflater().inflate(getLayoutId(), null));
  } else {
    setContentView(getLayoutId());
  }
  //初始化ButterKnife
  unbinder = ButterKnife.bind(this);
  //沉浸式状态栏
  initImmersionBar(R.color.blue);
  //加入Activity管理器
  BaseApplication.getApplication().getActivityManage().addActivity(this);
  if (regEvent()) {
    EventBusUtils.register(this);
  }
  loadingDialog = new LoadingDialog(mContext);
}
origin: wutq/AndroidModuleDemo

/**
 * 当UncaughtException发生时会转入该重写的方法来处理
 */
public void uncaughtException(Thread thread, Throwable ex) {
  if (!handleException(ex) && mDefaultHandler != null) {
    // 如果自定义的没有处理则让系统默认的异常处理器来处理
    mDefaultHandler.uncaughtException(thread, ex);
  } else {
    try {
      Thread.sleep(3000);// 如果处理了,让程序继续运行3秒再退出,保证文件保存并上传到服务器
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    ((BaseApplication) mContext.getApplicationContext()).exitApp();
    // 退出程序
  }
}
origin: wutq/AndroidModuleDemo

  private HttpUtils() {
    builder = new Novate.Builder(BaseApplication.getApplication());
    builder.addCookie(true); //是否同步cooike 默认不同步

    //https配置 xxx.cer放在asset目录下
//        builder.skipSSLSocketFactory(true);//信任所有证书
//        builder.addSSLSocketFactory(NovateHttpsFactroy.creatSSLSocketFactory(
//                BaseApplication.getApplication().getBaseContext(), "xxx.cer"));

//        builder.addHeader(headers); //添加公共请求头
//        builder.addParameters(parameters);//公共参数
//        builder.connectTimeout(10);  //连接时间 可以忽略
//        builder.addCache(true);  //是否缓存 默认缓存
//        builder.addCache(cache, cacheTime);   //自定义缓存
//        builder.addLog(true);//是否开启log
//        builder.cookieManager(new NovateCookieManager()); // 自定义cooike,可以忽略
//        builder.addInterceptor(); // 自定义Interceptor
//        builder.addNetworkInterceptor(); // 自定义NetworkInterceptor
//        builder.proxy(proxy); //代理
//        builder.client(client); //clent 默认不需要
  }

origin: wutq/AndroidModuleDemo

/**
 * 获取APP 版本名称
 *
 * @return String
 */
public static String getVersionName() {
  PackageManager packageManager = BaseApplication.getApplication().getPackageManager();
  try {
    PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
    return packageInfo.versionName;
  } catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
  }
  return "";
}
origin: wutq/AndroidModuleDemo

/**
 * 清除用户信息
 */
public static void cleanUser() {
  saveUser(null);
  CacheUtils.get(BaseApplication.getApplication())
      .put(CacheKey.USER_LOGGED, false);
}
origin: wutq/AndroidModuleDemo

/**
 * 获取用户信息
 *
 * @return user
 */
public static User getUser() {
  User user = (User) CacheUtils.get(BaseApplication.getApplication())
      .getAsObject(CacheKey.USER_INFO);
  if (user == null) {
    user = new User();
  }
  return user;
}
origin: wutq/AndroidModuleDemo

  /**
   * 购物车商品Mange
   *
   * @return GoodsInfoManage
   */
  public GoodsInfoManage getGoodsInfoManage() {
    if (goodsInfoManage == null) {
      goodsInfoManage = new GoodsInfoManage(MarketDBManage.getInstance(BaseApplication.getApplication()).getDaoSession().getGoodsInfoDao());
    }
    return goodsInfoManage;
  }
}
com.wss.common.baseBaseApplication

Javadoc

Describe:基础Application所有需要模块化开发的module都需要继承自BaseApplication Created by 吴天强 on 2018/10/12.

Most used methods

  • getApplication
    获取全局唯一上下文
  • exitApp
    退出应用
  • getActivityManage
    返回Activity管理器
  • getApplicationContext
  • getPackageManager
  • getPackageName
  • initARouter
    初始化路由
  • initCrashManage
    初始化崩溃管理器
  • initLogger
    初始化日志打印框架

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getExternalFilesDir (Context)
  • onCreateOptionsMenu (Activity)
  • putExtra (Intent)
  • ArrayList (java.util)
    Resizable-array implementation of the List interface. Implements all optional list operations, and p
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • Logger (org.slf4j)
    The main user interface to logging. It is expected that logging takes place through concrete impleme
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now