我有一个具有多种方法的类,可以从 sqlite 数据库中提取数据。我想“强制”此类的用户在线程或异步任务中调用这些方法。
如何阻止方法在主线程上运行?
我想实现类似于当您尝试在 ui 线程上进行一些联网时抛出的 android.os.NetworkOnMainThreadException 的东西。
最佳答案
做类似的事情:
if (Looper.myLooper() == Looper.getMainLooper()) {
throw new DontDoThisOnUiThreadPleaseException();
}
关于android - 如果从主线程执行方法,如何抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19496920/