Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
e
os
eDrive
Commits
61a6b18e
Commit
61a6b18e
authored
Nov 22, 2021
by
narinder Rana
Browse files
stop OperationManagerService and relaunch it
parent
7e1ae97b
Pipeline
#147554
passed with stage
in 1 minute and 22 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
app/src/main/java/foundation/e/drive/services/ObserverService.java
View file @
61a6b18e
...
...
@@ -137,6 +137,12 @@ public class ObserverService extends Service implements OnRemoteOperationListene
//check OperationManagerService isn't working
if
(
prefs
.
getBoolean
(
AppConstants
.
KEY_OMS_IS_WORKING
,
false
))
{
Log
.
w
(
TAG
,
"OperationManagerService is still performing some operation"
);
getApplicationContext
().
stopService
(
new
Intent
(
getApplicationContext
(),
OperationManagerService
.
class
));
startOperationManagerService
();
return
super
.
onStartCommand
(
intent
,
flags
,
startId
);
}
...
...
@@ -339,13 +345,10 @@ public class ObserverService extends Service implements OnRemoteOperationListene
//After everything has been scanned. Send Intent to OperationmanagerService with data in bundle
if
(
operationsForIntent
!=
null
&&
!
operationsForIntent
.
isEmpty
())
{
Intent
OMSIntent
=
new
Intent
(
this
,
OperationManagerService
.
class
);
for
(
Map
.
Entry
<
Integer
,
Parcelable
>
entry
:
operationsForIntent
.
entrySet
())
{
OMSIntent
.
putExtra
(
entry
.
getKey
()
+
""
,
entry
.
getValue
());
}
OMSIntent
.
putExtra
(
"account"
,
mAccount
);
startService
(
OMSIntent
);
startOperationManagerService
();
}
else
{
Log
.
w
(
TAG
,
"There is no file to sync."
);
getSharedPreferences
(
AppConstants
.
SHARED_PREFERENCE_NAME
,
Context
.
MODE_PRIVATE
)
...
...
@@ -360,6 +363,16 @@ public class ObserverService extends Service implements OnRemoteOperationListene
}
}
private
void
startOperationManagerService
()
{
Intent
OMSIntent
=
new
Intent
(
this
,
OperationManagerService
.
class
);
for
(
Map
.
Entry
<
Integer
,
Parcelable
>
entry
:
operationsForIntent
.
entrySet
())
{
OMSIntent
.
putExtra
(
entry
.
getKey
()
+
""
,
entry
.
getValue
());
}
OMSIntent
.
putExtra
(
"account"
,
mAccount
);
startService
(
OMSIntent
);
}
/**
* Method to get Id of SyncedFolder to scan
*
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment