1 // Copyright 2015-present 650 Industries. All rights reserved. 2 package host.exp.exponent.utils 3 4 import android.app.Application 5 import android.content.ComponentCallbacks 6 import android.content.res.Configuration 7 8 class ScopedApplicationContext(private val application: Application, context: ScopedContext) : Application() { onCreatenull9 override fun onCreate() { 10 application.onCreate() 11 } 12 onTerminatenull13 override fun onTerminate() { 14 application.onTerminate() 15 } 16 onConfigurationChangednull17 override fun onConfigurationChanged(newConfig: Configuration) { 18 application.onConfigurationChanged(newConfig) 19 } 20 onLowMemorynull21 override fun onLowMemory() { 22 application.onLowMemory() 23 } 24 onTrimMemorynull25 override fun onTrimMemory(level: Int) { 26 application.onTrimMemory(level) 27 } 28 registerComponentCallbacksnull29 override fun registerComponentCallbacks(callback: ComponentCallbacks) { 30 application.registerComponentCallbacks(callback) 31 } 32 unregisterComponentCallbacksnull33 override fun unregisterComponentCallbacks(callback: ComponentCallbacks) { 34 application.unregisterComponentCallbacks(callback) 35 } 36 registerActivityLifecycleCallbacksnull37 override fun registerActivityLifecycleCallbacks(callback: ActivityLifecycleCallbacks) { 38 application.registerActivityLifecycleCallbacks(callback) 39 } 40 unregisterActivityLifecycleCallbacksnull41 override fun unregisterActivityLifecycleCallbacks(callback: ActivityLifecycleCallbacks) { 42 application.unregisterActivityLifecycleCallbacks(callback) 43 } 44 registerOnProvideAssistDataListenernull45 override fun registerOnProvideAssistDataListener(callback: OnProvideAssistDataListener) { 46 application.registerOnProvideAssistDataListener(callback) 47 } 48 unregisterOnProvideAssistDataListenernull49 override fun unregisterOnProvideAssistDataListener(callback: OnProvideAssistDataListener) { 50 application.unregisterOnProvideAssistDataListener(callback) 51 } 52 53 init { 54 attachBaseContext(context) 55 } 56 } 57