Optimize searchContent

pull/605/head
jhengazuki 5 months ago
parent 622bda3651
commit 8a8fc5ddcc
  1. 7
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CollectActivity.java
  2. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  3. 13
      app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java
  4. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  5. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java

@ -3,7 +3,6 @@ package com.fongmi.android.tv.ui.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Parcelable;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
@ -156,9 +155,9 @@ public class CollectActivity extends BaseActivity {
};
@Override
protected void onDestroy() {
super.onDestroy();
Log.e("DDD", "onDestroy");
protected void onBackInvoked() {
mViewModel.cancelAll();
super.onBackInvoked();
}
class PageAdapter extends FragmentStatePagerAdapter {

@ -1408,6 +1408,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
} else if (isFullscreen()) {
exitFullscreen();
} else {
mViewModel.cancelAll();
super.onBackInvoked();
}
}

@ -1,7 +1,6 @@
package com.fongmi.android.tv.model;
import android.text.TextUtils;
import android.util.Log;
import androidx.collection.ArrayMap;
import androidx.lifecycle.MutableLiveData;
@ -278,12 +277,16 @@ public class SiteViewModel extends ViewModel {
});
}
@Override
protected void onCleared() {
super.onCleared();
Log.e("DDD", "onCleared");
public void cancelAll() {
if (future != null) future.cancel(true);
if (executor != null) executor.shutdownNow();
for (Future<?> f : searchFutures) f.cancel(true);
searchFutures.clear();
}
@Override
protected void onCleared() {
super.onCleared();
cancelAll();
}
}

@ -1653,6 +1653,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
} else if (isFullscreen() && !isLock()) {
exitFullscreen();
} else if (!isLock()) {
mViewModel.cancelAll();
super.onBackInvoked();
}
}

@ -180,6 +180,7 @@ public class CollectFragment extends BaseFragment implements MenuProvider, Colle
@Override
public void onDestroyView() {
super.onDestroyView();
mViewModel.cancelAll();
requireActivity().removeMenuProvider(this);
}
}

Loading…
Cancel
Save