mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-23 18:15:22 +00:00
Update JobManager README.md
// FREEBIE
This commit is contained in:
parent
85670d95ee
commit
bd3d9ac533
@ -11,7 +11,7 @@ API calls over a network, send SMS messages, download attachments, and interact
|
|||||||
The standard Android way to do these things are with Services, AsyncTasks, or a dedicated Thread.
|
The standard Android way to do these things are with Services, AsyncTasks, or a dedicated Thread.
|
||||||
However, some of an app's operations might need to wait until certain dependencies are available
|
However, some of an app's operations might need to wait until certain dependencies are available
|
||||||
(such as a network connection), and some of the operations might need to be durable (complete even if the
|
(such as a network connection), and some of the operations might need to be durable (complete even if the
|
||||||
app restarts before they have a chance to run). Doing that standard Android way can result in
|
app restarts before they have a chance to run). The standard Android way can result in
|
||||||
a lot of retry logic, timers for monitoring dependencies, and one-off code for making operations
|
a lot of retry logic, timers for monitoring dependencies, and one-off code for making operations
|
||||||
durable.
|
durable.
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ public class ApplicationContext extends Application {
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
The Job itself simply needs to declare itself as durable when constructed:
|
The Job simply needs to declare itself as durable when constructed:
|
||||||
|
|
||||||
```
|
```
|
||||||
public class SampleJob extends Job {
|
public class SampleJob extends Job {
|
||||||
@ -135,7 +135,7 @@ the App restarts first. A Job's onAdded() method is called after the commit to
|
|||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
A Job might have certain requirements that need to be met before it can run. A requirement is
|
A Job might have certain requirements that need to be met before it can run. A requirement is
|
||||||
represented by the `Requirement` class. Each `Requirement` must also have a corresponding
|
represented by the `Requirement` interface. Each `Requirement` must also have a corresponding
|
||||||
`RequirementProvider` that is registered with the JobManager.
|
`RequirementProvider` that is registered with the JobManager.
|
||||||
|
|
||||||
A `Requirement` tells you whether it is present when queried, while a `RequirementProvider`
|
A `Requirement` tells you whether it is present when queried, while a `RequirementProvider`
|
||||||
@ -170,7 +170,7 @@ public class ApplicationContext extends Application {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
The Job itself simply needs to declare itself as having a `Requirement` when constructed:
|
The Job declares itself as having a `Requirement` when constructed:
|
||||||
|
|
||||||
```
|
```
|
||||||
public class SampleJob extends Job {
|
public class SampleJob extends Job {
|
||||||
|
Loading…
Reference in New Issue
Block a user