當我加載靜態C++庫時,我的UI線程被阻塞。 我想創建一個旋轉加載欄,所以用戶不會認爲App被凍結。但是由於這個庫加載,我的酒吧不旋轉(需要5秒鐘)。是否有可能加載庫在靜態塊,而不是更新用戶界面?在Android中加載靜態C++庫時阻塞UI
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();
}
}
您應該將您的「native-lib」加載到非主線程中。 –