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().