| | |
| | | open class OpenApplication :Application(){ |
| | | |
| | | val TAG = "MyApplication" |
| | | var activities : MutableList<Activity> = ArrayList() |
| | | var activities = ArrayList<Activity>() |
| | | private var currentActivity : Activity? = null //当前activity |
| | | |
| | | private var isInfront = false //是否前台运行 |
| | |
| | | application = this //CrashReport.initCrashReport(getApplicationContext(), "8d88679ae9", false);//注册bugly |
| | | registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks { |
| | | override fun onActivityCreated(activity : Activity , savedInstanceState : Bundle?) { |
| | | Log.d(TAG , "onActivityCreated " + activity.javaClass.simpleName) |
| | | Log.d(TAG , "onActivityCreated " + activity.javaClass.simpleName + " ${activities.size}") |
| | | if (! activities.contains(activity)) { |
| | | activities.add(activity) |
| | | } |
| | |
| | | override fun onActivityResumed(activity : Activity) { |
| | | Log.d(TAG , "onActivityResumed " + activity.javaClass.simpleName) |
| | | currentActivity = activity |
| | | if(activities.indexOf(activity) == activities.size - 1){ |
| | | isInfront = true |
| | | Log.e(TAG , "onActivityResumed: 回到前台") |
| | | } |
| | | } |
| | | |
| | | override fun onActivityPaused(activity : Activity) { |
| | |
| | | } |
| | | |
| | | override fun onActivitySaveInstanceState(activity : Activity , bundle : Bundle) { |
| | | Log.d(TAG , "onActivitySaveInstanceState " + activity.javaClass.simpleName) |
| | | Log.d(TAG , "onActivitySaveInstanceState " + activity.javaClass.simpleName + " index = ${activities.indexOf(activity)} , size = ${activities.size}") |
| | | if(activities.indexOf(activity) == activities.size - 1){ |
| | | isInfront = false |
| | | Log.e(TAG , "onActivitySaveInstanceState: 进入后台") |
| | | } |
| | | } |
| | | |
| | | override fun onActivityDestroyed(activity : Activity) { |