Fix db backup

pull/171/head
FongMi 2 years ago
parent a8dd77ac5f
commit 09acf2e393
  1. 4
      app/build.gradle
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/db/AppDatabase.java

@ -21,12 +21,12 @@ android {
leanback { leanback {
dimension "mode" dimension "mode"
versionCode 207 versionCode 207
versionName "20231104#3" versionName "20231104#4"
} }
mobile { mobile {
dimension "mode" dimension "mode"
versionCode 207 versionCode 207
versionName "20231104#2" versionName "20231104#4"
} }
java { java {
dimension "api" dimension "api"

@ -401,8 +401,8 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Override @Override
public void onTimeChanged() { public void onTimeChanged() {
App.post(() -> position = mPlayers.getPosition()); position = mPlayers.getPosition();
App.post(() -> duration = mPlayers.getDuration()); duration = mPlayers.getDuration();
} }
@Override @Override

@ -51,6 +51,7 @@ public abstract class AppDatabase extends RoomDatabase {
public static void backup(com.fongmi.android.tv.impl.Callback callback) { public static void backup(com.fongmi.android.tv.impl.Callback callback) {
App.execute(() -> { App.execute(() -> {
if (get().isOpen()) get().close();
File db = App.get().getDatabasePath(NAME).getAbsoluteFile(); File db = App.get().getDatabasePath(NAME).getAbsoluteFile();
File wal = App.get().getDatabasePath(NAME + "-wal").getAbsoluteFile(); File wal = App.get().getDatabasePath(NAME + "-wal").getAbsoluteFile();
File shm = App.get().getDatabasePath(NAME + "-shm").getAbsoluteFile(); File shm = App.get().getDatabasePath(NAME + "-shm").getAbsoluteFile();
@ -64,6 +65,7 @@ public abstract class AppDatabase extends RoomDatabase {
public static void restore(com.fongmi.android.tv.impl.Callback callback) { public static void restore(com.fongmi.android.tv.impl.Callback callback) {
App.execute(() -> { App.execute(() -> {
if (get().isOpen()) get().close();
File db = new File(Path.tv(), NAME); File db = new File(Path.tv(), NAME);
File wal = new File(Path.tv(), NAME + "-wal"); File wal = new File(Path.tv(), NAME + "-wal");
File shm = new File(Path.tv(), NAME + "-shm"); File shm = new File(Path.tv(), NAME + "-shm");

Loading…
Cancel
Save