package com.dollearn.student
|
|
import android.app.Activity
|
import android.app.Application
|
import android.os.Bundle
|
import cn.sinata.xldutils.application.BaseApplication
|
import cn.sinata.xldutils.utils.SPUtils
|
import com.dollearn.student.network.Apis
|
import com.dollearn.student.utils.Const
|
import com.umeng.commonsdk.UMConfigure
|
import com.umeng.socialize.PlatformConfig
|
import io.reactivex.Flowable
|
import io.reactivex.disposables.Disposable
|
import org.json.JSONObject
|
import java.util.concurrent.TimeUnit
|
|
|
class DollearnApplication :BaseApplication(), Application.ActivityLifecycleCallbacks {
|
override fun getSPName() = "GWXSp"
|
private var heartSubscribe: Disposable? = null
|
|
private val activities = ArrayList<Activity>()
|
override fun onCreate() {
|
super.onCreate()
|
registerActivityLifecycleCallbacks(this)
|
//如果是主进程
|
// CrashReport.initCrashReport(getApplicationContext(), "b6046fe1eb", false);
|
UMConfigure.preInit(this, Const.UMENG_KEY, "")
|
}
|
|
/**
|
* 隐私合规
|
* 三方sdk延迟加载
|
* */
|
fun initSdk(){
|
// DownloadLibrary.init(this, resources.getIdentifier("ic_launcher", "mipmap", packageName),null, packageName)
|
UMConfigure.init(this, Const.UMENG_KEY, "", UMConfigure.DEVICE_TYPE_PHONE, "")
|
UMConfigure.setLogEnabled(true)
|
PlatformConfig.setWeixin(Const.WX_APP_ID, Const.WX_SECRET)
|
PlatformConfig.setQQZone(Const.QQ_APP_ID, Const.QQ_SECRET)
|
}
|
|
/**
|
* 关闭所有页面
|
*/
|
fun exit(){
|
activities.forEach {
|
it.finish()
|
}
|
}
|
|
companion object{ //全局配置
|
var lat:Double? = null
|
var lon:Double? = null
|
var province = "" //当前省
|
var provinceCode = "" //当前省
|
var cityName = "" //当前市
|
var cityCode = "" //当前市
|
var storeId = "" //门店id
|
var avatar = "" //本人头像
|
|
var appContext: DollearnApplication? = null
|
fun getInstance(): DollearnApplication? {
|
if (appContext == null) {
|
appContext = DollearnApplication()
|
}
|
return appContext
|
}
|
}
|
|
override fun onActivityPaused(p0: Activity) {
|
|
}
|
|
override fun onActivityStarted(p0: Activity) {
|
}
|
|
override fun onActivityDestroyed(p0: Activity) {
|
activities.remove(p0)
|
}
|
|
override fun onActivitySaveInstanceState(p0: Activity, p1: Bundle) {
|
}
|
|
override fun onActivityStopped(p0: Activity) {
|
}
|
|
override fun onActivityCreated(p0: Activity, p1: Bundle?) {
|
activities.add(p0)
|
}
|
|
override fun onActivityResumed(p0: Activity) {
|
}
|
}
|