Итак, у меня есть public static Bitmap
с задержкой 2000 мил внутри. Моя проблема в том, что я получаю return
до выполнения кода, который задерживается.
Чтобы дать вам представление о моей структуре функций:
public static Bitmap getBitmapFromWebview(WebView webView){
*******************some code here
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
********************declaring bm bitmap
Log.i("DelayD", "Delay");
}
}, 2000);
Log.i("DelayD", "Return");
return bm;
}
Я установил 2 отладочных сообщения — внутри секции задержки и одно прямо перед return
.
Вот что я получаю в logcat:
08-11 20:45:13.520 I/DelayD: Return
08-11 20:45:16.173 I/DelayD: Delay
а также сообщения об ошибках, которые я не уверен, актуальны:
08-11 20:44:45.170 E/Sensors: new setDelay handle(0),ns(66667000)m, error(0), index(2)
08-11 20:44:48.082 E/Sensors: new setDelay handle(0),ns(66667000)m, error(0), index(2)