I connect my android application with drop box using below code. But, I found that it is automatically disconnect after some time. I don't know why it is happen. May be access token expire or anything else. So, how can I maintain connectivity continuously. Please guide me. Thanks in advance.
public void connect() { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(application); String accessToken = prefs.getString(Constants.DROPBOX_ACCESS_TOKEN, null); if (accessToken == null) { accessToken = Auth.getOAuth2Token(); if (accessToken != null) { tracker.send(new HitBuilders.EventBuilder() .setCategory(Analytics.Category.DropBox.name()) .setAction(Analytics.Action.Enable.name()) .build()); prefs.edit().putString(Constants.DROPBOX_ACCESS_TOKEN, accessToken).apply(); try { Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, Analytics.Category.DropBox.name()); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, Analytics.Action.Enable.name()); FirebaseAnalytics.getInstance(application).logEvent(FirebaseAnalytics.Event.VIEW_ITEM, bundle); } catch (Exception e) { e.printStackTrace(); } } else { unlink(); } } String uid = Auth.getUid(); String storedUid = prefs.getString(Constants.DROPBOX_USER_ID, null); if (uid != null) { if (!uid.equals(storedUid)) { prefs.edit().putString(Constants.DROPBOX_USER_ID, uid).apply(); } } }