app/src/main/java/tv/letsrobot/controller/android/RobotApplication.kt
package tv.letsrobot.controller.android
import android.widget.Toast
import androidx.multidex.MultiDexApplication
import tv.letsrobot.android.api.utils.PhoneBatteryMeter
/**
* Application class
*/
class RobotApplication : MultiDexApplication() {
var meter : PhoneBatteryMeter? = null
override fun onCreate() {
super.onCreate()
/*if (LeakCanary.isInAnalyzerProcess(this)) {
// This process is dedicated to LeakCanary for heap analysis.
// You should not init your app in this process.
return
}
LeakCanary.install(this)*/
instance = this
meter = PhoneBatteryMeter.getReceiver(applicationContext)
}
/**
* Report an error. Do not report if user has reporting turned off
*
* Tying every error through here to make it easy to switch error reporting
*/
fun reportError(e: Exception) {
Toast.makeText(this, "ERROR:\n${e.message} " +
"\n", Toast.LENGTH_LONG).show()
}
companion object {
private lateinit var instance : RobotApplication
val Instance : RobotApplication
get() {
return instance
}
}
}