L'utilisation de base d'EventBus (il ne peut pas être plus facile à comprendre que cela)

La méthode de base d'utilisation d'EventBus n'est pas plus simple que cela.
Tout d'abord, nous utilisons EventBus. Nous devons d'abord savoir ce qu'il fait et comment nous devons utiliser
EventBus
. Il est pratique pour nous de transmettre des messages dans Android (dans deux classes ).
L'utilisation d'EentBus :
1. Dans la classe qui reçoit le message, inscrivez-vous au préalable dans onCreat

//这个地方先注册
EventBus.getDefault().register(this);

2. Dans la classe qui reçoit le message, lorsqu'il est détruit, il faut annuler l'inscription, sinon cela provoquera une fuite mémoire

//这里销毁,如果不销毁有可能会造成内存泄漏
EventBus.getDefault().unregister(this);

3. Envoyez un message

//首先先创建一个EventBus的Bean类
SignatureEvent signatureEvent = new SignatureEvent();
//给他赋值
signatureEvent.setEmail(signature);
//发送一个消息(注意:这个地方我发送的是粘性事件)
EventBus.getDefault().postSticky(signature);

La méthode d'EventBus pour recevoir les messages
1. public void, le nom de la méthode est arbitraire (mais pas arbitraire, il doit être public)
2. Il ne doit y avoir que des paramètres 1 et , et le type de ce paramètre doit être javaBean. reçoit selon le type de paramètre Ajouter une annotation à la méthode du message (cette annotation est ajoutée selon vos propres besoins)

//添加一个注解
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
//这个方法是接受的方法(方法名是可以是任意起,没有任何要求)
public void event(SignatureEvent signatureEvent){
 //通过get方法拿到发送的消息
    String signature = signatureEvent.getEmail();
}

La première fois que j'ai écrit ce n'était pas très clair, cette fois ça a été amélioré, si vous avez des questions, n'hésitez pas à me contacter

Je suppose que tu aimes

Origine blog.csdn.net/Qinbenjiaren/article/details/108156957
conseillé
Classement