From abce02c7a61820f5d580f87364d542e817be429c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 06 七月 2021 15:22:11 +0800 Subject: [PATCH] 1.1.1完善 --- app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java | 116 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 99 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java b/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java index d6bc1db..caa1486 100644 --- a/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java +++ b/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java @@ -1,13 +1,17 @@ package com.tejia.lijin.app; +import android.app.Activity; import android.app.ActivityManager; import android.app.Application; +import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.os.Build; +import android.os.Bundle; import android.os.Process; import androidx.multidex.MultiDex; +import de.greenrobot.event.EventBus; import android.util.Log; @@ -20,7 +24,10 @@ import com.kepler.jd.Listener.AsyncInitListener; import com.kepler.jd.login.KeplerApiManager; import com.qq.e.comm.managers.GDTADManager; +import com.tejia.lijin.app.ui.SplashActivity; import com.tejia.lijin.app.util.Constant; +import com.tejia.lijin.app.util.ui.GoodsDetailUtil; +import com.tejia.lijin.app.util.user.UserUtil; import com.tencent.mm.opensdk.openapi.IWXAPI; import com.tencent.mm.opensdk.openapi.WXAPIFactory; import com.umeng.analytics.MobclickAgent; @@ -28,7 +35,6 @@ import com.wpc.library.util.NetUtils; import com.tejia.lijin.app.service.NetworkStateService; import com.tejia.lijin.app.util.CrashHandler; -import com.tejia.lijin.app.util.PushUtil; import com.tejia.lijin.app.util.TestUtil; import com.tejia.lijin.app.util.ToolUtil; @@ -44,6 +50,7 @@ public class ShoppingApplication extends Application { + private static final String TAG = "ShoppingApplication"; public static ShoppingApplication application = null; public static boolean isJDInit = false; @@ -52,30 +59,37 @@ @Override public void onCreate() { super.onCreate(); + application = this; disableAPIDialog(); //娴嬭瘯娉ㄥ叆鐢ㄦ埛淇℃伅 TestUtil.pourIntoUserInfo(getApplicationContext()); - initAD(); + if (UserUtil.isAgreeUserProtocol(application)) { + init(application); + } + } + + + public static void init(final Application application) { + GoodsDetailUtil.initInstallTime(application); + initAD(application); //杩涚▼鍚嶅瓧 - String processName = ToolUtil.getProcessName(this, android.os.Process.myPid()); + String processName = ToolUtil.getProcessName(application, android.os.Process.myPid()); if (processName != null) {//闃叉閲嶅鍒涘缓 - boolean defaultProcess = processName.equals(getPackageName());//涓昏繘绋嬪悕瀛� + boolean defaultProcess = processName.equals(application.getPackageName());//涓昏繘绋嬪悕瀛� if (!defaultProcess) {//涓嶆槸涓昏繘绋� 闃绘寰�涓嬫墽琛� return; } } - MultiDex.install(this); + MultiDex.install(application); if (BuXinConstant.DEBUG) {//寮傚父淇℃伅鏀堕泦 - CrashHandler.getInstance().init(getApplicationContext()); + CrashHandler.getInstance().init(application); } - UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, null); - - application = this; + UMConfigure.init(application, UMConfigure.DEVICE_TYPE_PHONE, null); if (!AlibcTradeSDK.initState.isInitialized() && !AlibcTradeSDK.initState.isInitializing()) - AlibcTradeSDK.asyncInit(this, new AlibcTradeInitCallback() { + AlibcTradeSDK.asyncInit(application, new AlibcTradeInitCallback() { @Override public void onSuccess() { // AlibcTradeSDK.setTaokeParams(new AlibcTaokeParams(BuXinConstant.BAICHUAN_PID, "", null)); @@ -97,18 +111,19 @@ } }); - PushUtil.inintPush(this); ToolUtil.thirdPartySDK();//鍒濆鍖栫涓夋柟SDK initWX(); - if (NetUtils.isNetConnected(getApplicationContext())) { - initJd(this); + if (NetUtils.isNetConnected(application)) { + initJd(application); } else { try { - startService(new Intent(getApplicationContext(), NetworkStateService.class)); + application.startService(new Intent(application, NetworkStateService.class)); } catch (Exception e) { } } + + application.registerActivityLifecycleCallbacks(MyActivityLifecycleCallbacks.getInstance()); } @@ -152,10 +167,12 @@ KeplerApiManager.asyncInitSdk(application, appKey, appSecret, new AsyncInitListener() { @Override public void onSuccess() { + Log.i(TAG, "浜笢鍒濆鍖栨垚鍔�"); } @Override public void onFailure() { + Log.i(TAG, "浜笢鍒濆鍖栧け璐�"); } }); @@ -178,10 +195,10 @@ /** * 绌垮北鐢插箍鍛婂垵濮嬪寲 */ - private void initAD() { - GDTADManager.getInstance().initWith(this, Constant.GDT_APP_ID); + private static void initAD(Context context) { + GDTADManager.getInstance().initWith(context, Constant.GDT_APP_ID); - TTAdSdk.init(getApplicationContext(), + TTAdSdk.init(context, new TTAdConfig.Builder() .appId(Constant.CSJ_APP_ID) .useTextureView(true) //榛樿浣跨敤SurfaceView鎾斁瑙嗛骞垮憡,褰撴湁SurfaceView鍐茬獊鐨勫満鏅紝鍙互浣跨敤TextureView @@ -198,4 +215,69 @@ public IWXAPI mWxApi; + + static class MyActivityLifecycleCallbacks implements Application.ActivityLifecycleCallbacks { + private int mFinalCount; + private static MyActivityLifecycleCallbacks instance; + + public static MyActivityLifecycleCallbacks getInstance() { + if (instance == null) { + instance = new MyActivityLifecycleCallbacks(); + } + return instance; + } + + @Override + public void onActivityCreated(Activity activity, Bundle savedInstanceState) { + + } + + @Override + public void onActivityStarted(Activity activity) { + mFinalCount++; + //濡傛灉mFinalCount ==1锛岃鏄庢槸浠庡悗鍙板埌鍓嶅彴 + if (mFinalCount == 1) { + Log.e(TAG, "搴旂敤浠庡悗鍙板垏鎹㈠埌鍓嶅彴"); + // 杩涘叆鍓嶅彴 鏀逛负鐑惎鍔� + //鍒ゆ柇褰撳墠activity + ActivityManager am = (ActivityManager) activity.getSystemService(ACTIVITY_SERVICE); + ComponentName cn = am.getRunningTasks(1).get(0).topActivity; + if (!cn.getClassName().equalsIgnoreCase(SplashActivity.class.getName())) { + + } + + } + } + + @Override + public void onActivityResumed(Activity activity) { + + } + + @Override + public void onActivityPaused(Activity activity) { + + } + + @Override + public void onActivityStopped(Activity activity) { + mFinalCount--; + //濡傛灉mFinalCount ==0锛岃鏄庢槸鍓嶅彴鍒板悗鍙� + if (mFinalCount == 0) { + Log.e(TAG, "搴旂敤浠庡墠鍙板垏鎹㈠埌鍚庡彴"); + } + + } + + @Override + public void onActivitySaveInstanceState(Activity activity, Bundle outState) { + + } + + @Override + public void onActivityDestroyed(Activity activity) { + + } + } + } -- Gitblit v1.8.0