У меня есть нить и Runnable. Внутри пробега я вызываю функцию. Будет ли эта функция выполняться в новом потоке? или он будет выполнен на главной теме? , а otherFunction() также будет в той же теме?Новая функция вызова темы, будет выполнена на главной теме или нет?
Есть ли способ отлаживать сценарии, подобные этому?
public void startUpload(final Bitmap bitmap){
Thread t = null;
t = new Thread(new Runnable() {
@Override
public void run() {
reduceImg(bitmap, 100);
}
});
t.start();
}
private void reduceImg(Bitmap bitmap, int compressLevel){
ByteArrayOutputStream stream = new ByteArrayOutputStream();
String image_str="" ;
byte [] byte_arr;
try {
bitmap.compress(Bitmap.CompressFormat.JPEG, compressLevel, stream);
byte_arr = stream.toByteArray();
image_str = Base64.encodeToString(byte_arr, Base64.DEFAULT);
Log.e("UploadImg", "OK.. immagine compressa e convertita in stringa");
}catch(Exception e){
}finally{
otherFunction()
}
}
, вызывая метод 'start()' для объекта Thread, ставит 'run()' своего объекта Runnable в новый поток, который будет выполняться параллельно с 'main'. otherFunction будет в той же (новой) теме – mangusta