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)