Mon thread d'interface utilisateur bloque, alors que je charge une bibliothèque C++ statique. Je veux créer une barre de chargement rotative, afin que l'utilisateur ne pense pas que l'application est gelée. Mais ma barre ne tourne pas en raison de ce chargement de la bibliothèque (cela prend 5 secondes). Est-il possible de charger la bibliothèque dans un bloc statique et de ne pas mettre à jour l'interface utilisateur?Blocage de l'interface utilisateur lors du chargement de la bibliothèque statique C++ dans Android
public class LoadingActivity extends AppCompatActivity {
/**
* Load native libraries
*/
static {
System.loadLibrary("native-lib");
if (BuildConfig.DEBUG) {
OpenCVLoader.initDebug();
}
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent returnIntent = new Intent();
returnIntent.putExtra("result", Activity.RESULT_OK);
setResult(Activity.RESULT_OK, returnIntent);
finish();
}
}
Vous devez charger votre "native-lib" dans un thread non principal. –