У меня была такая же проблема. Это произошло из-за разрушения предыдущей деятельности. когда ı поддержал предыдущую деятельность, она была уничтожена. Я положил его на базовую активность (WRONG)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SpinnerCustom2.setFragmentManager(getSupportFragmentManager());
onCreateDrawerActivity(savedInstanceState);
}
Я положил его в onStart, это было RIGHT
@Override
protected void onStart() {
super.onStart();
SpinnerCustom2.setFragmentManager(getSupportFragmentManager());
}
Вы объявили, но не определили статический мьютекс вашего класса. Просто добавьте строку
boost::mutex MyClass::mx;
в файл cpp с реализацией MyClass.