私は、sqliteデータベースからデータを抽出する厳しいメソッドを持つクラスを持っています。私はこのクラスのユーザーがスレッドまたはasynctaskでこれらのメソッドを呼び出すように強制したいと思います。メソッドがメインスレッドから実行された場合に例外をスローする方法
メインスレッドでメソッドを実行しないようにするにはどうすればよいですか?
私は、あなたがuiスレッドで何らかのネットワーキングをしようとすると投げられたandroid.os.NetworkOnMainThreadExceptionに似た何かを達成したいと思います。
if (Looper.myLooper() == Looper.getMainLooper()) {
throw new DontDoThisOnUiThreadPleaseException();
}
出典:Looper.getMainLooper()とLooper.myLooper()