Subscriber will be called in the same thread, which is posting the event. This is the default. Event delivery
implies the least overhead because it avoids thread switching completely. Thus this is the recommended mode for
simple tasks that are known to complete is a very short time without requiring the main thread. Event handlers
using this mode must return quickly to avoid blocking the posting thread, which may be the main thread.
Subscriber will be called in Android's main thread (sometimes referred to as UI thread). If the posting thread is
the main thread, event handler methods will be called directly. Event handlers using this mode must return
quickly to avoid blocking the main thread.
Subscriber will be called in a background thread. If posting thread is not the main thread, event handler methods
will be called directly in the posting thread. If the posting thread is the main thread, EventBus uses a single
background thread, that will deliver all its events sequentially. Event handlers using this mode should try to
return quickly to avoid blocking the background thread.
Event handler methods are called in a separate thread. This is always independent from the posting thread and the
main thread. Posting events never wait for event handler methods using this mode. Event handler methods should
use this mode if their execution might take some time, e.g. for network access. Avoid triggering a large number
of long running asynchronous handler methods at the same time to limit the number of concurrent threads. EventBus
uses a thread pool to efficiently reuse threads from completed asynchronous event handler notifications.
Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
for (ThreadMode c : ThreadMode.values())
an array containing the constants of this enum type, in the order they are declared
public static ThreadMode valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
The string must match exactly an identifier used to declare an
enum constant in this type. (Extraneous whitespace characters are
name - the name of the enum constant to be returned.
the enum constant with the specified name
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null