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