罗明文
1 天以前 7bed3f6090b14391d7dad4ca4bd632fb28d847c0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
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) {
    }
}