Loading app/src/main/java/foundation/e/drive/receivers/AccountRemoveCallbackReceiver.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -30,6 +30,7 @@ import foundation.e.drive.services.InitializerService; import foundation.e.drive.services.ObserverService; import foundation.e.drive.services.ObserverService; import foundation.e.drive.services.SynchronizationService; import foundation.e.drive.services.SynchronizationService; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.DavClientProvider; import foundation.e.drive.utils.ViewUtils; import foundation.e.drive.utils.ViewUtils; import timber.log.Timber; import timber.log.Timber; Loading @@ -54,6 +55,8 @@ public class AccountRemoveCallbackReceiver extends BroadcastReceiver { cleanSharedPreferences(applicationContext, preferences); cleanSharedPreferences(applicationContext, preferences); removeCachedFiles(applicationContext); removeCachedFiles(applicationContext); DavClientProvider.getInstance().cleanUp(); ViewUtils.updateWidgetView(applicationContext); ViewUtils.updateWidgetView(applicationContext); } } Loading app/src/main/java/foundation/e/drive/services/InitializerService.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -23,6 +23,7 @@ import java.util.List; import foundation.e.drive.models.SyncedFolder; import foundation.e.drive.models.SyncedFolder; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.CommonUtils; import foundation.e.drive.utils.CommonUtils; import foundation.e.drive.utils.DavClientProvider; import foundation.e.drive.utils.RootSyncedFolderProvider; import foundation.e.drive.utils.RootSyncedFolderProvider; import timber.log.Timber; import timber.log.Timber; Loading @@ -48,6 +49,7 @@ public class InitializerService extends Service { @Override @Override public int onStartCommand(@NonNull Intent intent, int flags, int startId) { public int onStartCommand(@NonNull Intent intent, int flags, int startId) { Timber.i("onStartCommand()"); Timber.i("onStartCommand()"); DavClientProvider.getInstance().cleanUp(); CommonUtils.setServiceUnCaughtExceptionHandler(this); CommonUtils.setServiceUnCaughtExceptionHandler(this); //Get account //Get account Loading app/src/main/java/foundation/e/drive/utils/DavClientProvider.java +5 −0 Original line number Original line Diff line number Diff line Loading @@ -90,6 +90,11 @@ public class DavClientProvider { return ncClientInstance; return ncClientInstance; } } public void cleanUp() { ncClientInstance = null; ocClientInstance = null; } @Nullable @Nullable private static String getAcountPwd(Account account, Context ctx) throws AccountUtils.AccountNotFoundException { private static String getAcountPwd(Account account, Context ctx) throws AccountUtils.AccountNotFoundException { return AccountManager.get(ctx).getPassword(account); return AccountManager.get(ctx).getPassword(account); Loading Loading
app/src/main/java/foundation/e/drive/receivers/AccountRemoveCallbackReceiver.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -30,6 +30,7 @@ import foundation.e.drive.services.InitializerService; import foundation.e.drive.services.ObserverService; import foundation.e.drive.services.ObserverService; import foundation.e.drive.services.SynchronizationService; import foundation.e.drive.services.SynchronizationService; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.DavClientProvider; import foundation.e.drive.utils.ViewUtils; import foundation.e.drive.utils.ViewUtils; import timber.log.Timber; import timber.log.Timber; Loading @@ -54,6 +55,8 @@ public class AccountRemoveCallbackReceiver extends BroadcastReceiver { cleanSharedPreferences(applicationContext, preferences); cleanSharedPreferences(applicationContext, preferences); removeCachedFiles(applicationContext); removeCachedFiles(applicationContext); DavClientProvider.getInstance().cleanUp(); ViewUtils.updateWidgetView(applicationContext); ViewUtils.updateWidgetView(applicationContext); } } Loading
app/src/main/java/foundation/e/drive/services/InitializerService.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -23,6 +23,7 @@ import java.util.List; import foundation.e.drive.models.SyncedFolder; import foundation.e.drive.models.SyncedFolder; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.AppConstants; import foundation.e.drive.utils.CommonUtils; import foundation.e.drive.utils.CommonUtils; import foundation.e.drive.utils.DavClientProvider; import foundation.e.drive.utils.RootSyncedFolderProvider; import foundation.e.drive.utils.RootSyncedFolderProvider; import timber.log.Timber; import timber.log.Timber; Loading @@ -48,6 +49,7 @@ public class InitializerService extends Service { @Override @Override public int onStartCommand(@NonNull Intent intent, int flags, int startId) { public int onStartCommand(@NonNull Intent intent, int flags, int startId) { Timber.i("onStartCommand()"); Timber.i("onStartCommand()"); DavClientProvider.getInstance().cleanUp(); CommonUtils.setServiceUnCaughtExceptionHandler(this); CommonUtils.setServiceUnCaughtExceptionHandler(this); //Get account //Get account Loading
app/src/main/java/foundation/e/drive/utils/DavClientProvider.java +5 −0 Original line number Original line Diff line number Diff line Loading @@ -90,6 +90,11 @@ public class DavClientProvider { return ncClientInstance; return ncClientInstance; } } public void cleanUp() { ncClientInstance = null; ocClientInstance = null; } @Nullable @Nullable private static String getAcountPwd(Account account, Context ctx) throws AccountUtils.AccountNotFoundException { private static String getAcountPwd(Account account, Context ctx) throws AccountUtils.AccountNotFoundException { return AccountManager.get(ctx).getPassword(account); return AccountManager.get(ctx).getPassword(account); Loading