Skip to content

Commit 75381cc

Browse files
committed
[smarcet] - #14786
* fixed realm exception
1 parent cfc84d9 commit 75381cc

File tree

6 files changed

+24
-1
lines changed

6 files changed

+24
-1
lines changed

app/src/main/java/org/openstack/android/summit/common/data_access/data_polling/DataUpdatePoller.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ public void pollServer() {
105105
Crashlytics.logException(e);
106106
Log.e(Constants.LOG_TAG, e.getMessage(), e);
107107
}
108+
finally {
109+
RealmFactory.closeSession();
110+
}
108111
}
109112

110113
private Call<ResponseBody> getCall(ISummitEntityEventsApi api) {

app/src/main/java/org/openstack/android/summit/common/services/DataUpdatesService.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ protected void onHandleWork(Intent intent) {
5252
if(SummitDataIngestionService.isRunning()) return;
5353
// normal flow ...
5454
dataUpdatePoller.pollServer();
55-
RealmFactory.closeSession();
5655
}
5756

5857
public static void setServiceAlarm(Context context, boolean isOn) {

app/src/main/java/org/openstack/android/summit/common/user_interface/BasePresenter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,9 @@ public void onDestroy() {
6666
public void onStart() {
6767

6868
}
69+
70+
@Override
71+
public void onStop() {
72+
73+
}
6974
}

app/src/main/java/org/openstack/android/summit/common/user_interface/IBasePresenter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,6 @@ public interface IBasePresenter <T extends IBaseView> {
2626
void onDestroy();
2727

2828
void onStart();
29+
30+
void onStop();
2931
}

app/src/main/java/org/openstack/android/summit/modules/main/user_interface/MainActivity.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,13 @@ public void onDestroy() {
104104
presenter.onDestroy();
105105
}
106106

107+
@Override
108+
public void onStop() {
109+
Log.d(Constants.LOG_TAG, "MainActivity.onStop");
110+
super.onStop();
111+
presenter.onStop();
112+
}
113+
107114
@Override
108115
public void onConfigurationChanged(Configuration newConfig) {
109116
super.onConfigurationChanged(newConfig);

app/src/main/java/org/openstack/android/summit/modules/main/user_interface/MainPresenter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -933,6 +933,13 @@ public void onDestroy() {
933933
RealmFactory.closeSession();
934934
}
935935

936+
@Override
937+
public void onStop(){
938+
super.onStop();
939+
//close realm session for current thread
940+
RealmFactory.closeSession();
941+
}
942+
936943
@Override
937944
public void onOpenedNavigationMenu() {
938945

0 commit comments

Comments
 (0)