ShakeDetector не работает во фрагменте, как мне это сделать - PullRequest
0 голосов
/ 01 августа 2020

Мой детектор дрожания не работает во фрагменте. Но работал в активности. в чем причина этого, что мне делать. Как я могу решить.

 @Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    unbinder = ButterKnife.bind(this, view);
    presenter.takeView(this);
    Log.d(TAG, "onViewCreated: " + this);
    presenter.initListener();
    initUI();

    SensorManager sensorManager = (SensorManager) activity.getSystemService(Context.SENSOR_SERVICE);
    ShakeDetector sd = new ShakeDetector(this);
    sd.start(sensorManager);

}

Мой код ошибки обнаружения встряхивания;

@Override
public void hearShake() {
          int position= listDataAdapter.getPosition();
          listDataAdapter.removeItem(position);
          UserItemPojo item = listDataAdapter.removeItem(position);
          if (item != null)
              sub_main_presenter.doLike(item);
          presenter.isEmpty();

          if (userList.isEmpty())
              homePresenter.stopPlayer();

          Toast.makeText(getContext(),"shakeDetector is working", Toast.LENGTH_LONG).show();
}
...