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