3. • It doesn't provide a user interface
• Another application component can
start a service
• Other external api’s and apps can
interact with them
• It continues to run in the background
even if the user switches to another
application.
An application component that can
perform long-running operations in the
background
OVER-
VIEW
6. •API level 26+, the system
imposes restrictions
•In most cases like this, your app should use
a scheduled job instead.
•Background Service Limitations: While an
app is idle, there are limits to its use of
background services.
•This does not apply to foreground services,
which are more noticeable to the user.
Performs an operation that isn't
directly noticed by the user.
BACK-
GROUND
7. •Added in API 26 Oreo
•For apps that targeting 26+
Performs some operation that is
noticeable to the user.
FORE-
GROUND
8. •It has a visible activity, whether the activity
is started or paused.
•It has a foreground service.
•Another foreground app is connected to
the app, either by binding to one of its
services or by making use of one of its
content providers.
•E.g. it is in the foreground if another app
binds to its:
•Wallpaper service/Notification listener/
Voice or text service
An app is considered to be in the
foreground if any of the following is
true:
FORE-
GROUND
if (!conditions) {AppInBackground}
9.
10.
11. MULTI-LINGUAL FAM
THE APP
•Increasing awareness use of African Languages
•A new poster every day with word with phrases
demonstrating its use
•More likely to remember if in a context where it could
be used the word/phrase shortly after learning it.
•For example: "Uyaphi?", meaning "where are you
going?", would have a high chance of being used
and remembered.
•What if there was an app that could recommend
words and phrases given a user's current location
The idea remained dormant until now!