Android 在Splashscreen活动中,我实现了界面。如何向Kotlin中的多个活动发送接口数据?

Android 在Splashscreen活动中,我实现了界面。如何向Kotlin中的多个活动发送接口数据?,android,kotlin,interface,Android,Kotlin,Interface,接口类: interface MyCustomInterface { fun get_msg( str: String) } SplashScreen活动: class SplashActivity : AppCompatActivity(),MyCustomInterface { override fun get_msg(str: String) { } val socket=MysocketIO(this) } MySocketIO类,其中我将数据

接口类:

interface MyCustomInterface {
     fun get_msg( str: String)

}
SplashScreen活动:

class SplashActivity : AppCompatActivity(),MyCustomInterface {
    override fun get_msg(str: String) {

    }

val socket=MysocketIO(this)
    }
MySocketIO类,其中我将数据从服务器添加到接口:

class MysocketIO(var mainActivity: SplashActivity) : Thread() {
    fun enable_data_event():Boolean {
        try {
            data_event_registered.set(true)
            socket!!.on(this.data_event_id, object : Emitter.Listener {
                override fun call(vararg args: Any) {
                    receive_data_queue.add(args[0] as String)
                    data_recieved.set(true)
                    mainActivity.get_msg(receive_data_queue.peek())
                }
            })
            return true
        }
        catch (ex : java.lang.Exception){
            ex.printStackTrace()
        }
    }
}

如何将数据从SplashScreen获取到另一个活动?

尝试创建一个全局验证,以存储接口数据,然后将意图传递到活动。。 像

在启动任何活动以将数据传递到intent之后,如

intent.putString(key,data)

尝试RxObservables和Observators或尝试EventBus。那会对你有很大帮助
intent.putString(key,data)