如果从主线程执行方法,如何抛出异常

gru*_*unk 5 multithreading android android-asynctask

我有一个类,有严格的方法从sqlite数据库中提取数据.我想"强制"这个类的用户在一个线程或一个asynctask中调用这些方法.

如何防止方法在主线程上运行?

当你尝试在ui线程上做一些网络时,我想实现类似于android.os.NetworkOnMainThreadException的东西.

kam*_*uel 14

做类似的事情:

if (Looper.myLooper() == Looper.getMainLooper()) {
   throw new DontDoThisOnUiThreadPleaseException();
}
Run Code Online (Sandbox Code Playgroud)

来源:Looper.getMainLooper()Looper.myLooper().