https://github.com/jshvarts/applifecycledemo
Uses ProcessLifecycleOwner to react to app coming to foreground and going to background
https://github.com/jshvarts/applifecycledemo
dagger-android dagger2 kotlin-android lifecycleobserver
Last synced: about 1 year ago
JSON representation
Uses ProcessLifecycleOwner to react to app coming to foreground and going to background
- Host: GitHub
- URL: https://github.com/jshvarts/applifecycledemo
- Owner: jshvarts
- License: apache-2.0
- Created: 2017-10-14T11:49:42.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-01T00:07:43.000Z (over 8 years ago)
- Last Synced: 2025-04-02T09:05:08.536Z (about 1 year ago)
- Topics: dagger-android, dagger2, kotlin-android, lifecycleobserver
- Language: Kotlin
- Size: 384 KB
- Stars: 47
- Watchers: 2
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# App Lifecycle Demo App
[](https://travis-ci.org/jshvarts/AppLifecycleDemo)
Medium post is here: http://proandroiddev.com/react-to-app-foreground-and-background-events-with-processlifecycleowner-96278e5816fa
## Summary
This project demonstrates using the new [ProcessLifecycleOwner](https://developer.android.com/reference/android/arch/lifecycle/ProcessLifecycleOwner.html) (bundled with [Lifecycle Architecture Components](https://developer.android.com/topic/libraries/architecture/index.html)) to react to foreground and background events.
`ProcessLifecycleOwner` provides lifecycle for the whole application process. For more details, see my post on Medium.
## Use Cases
App is foregrounded. `ProcessLifecycleOwner` notifies the `LifecycleObserver` of `Lifecycle.Event.ON_START`

App is backgrounded. `ProcessLifecycleOwner` notifies the `LifecycleObserver` of `Lifecycle.Event.ON_STOP`

## License
Copyright 2017 James Shvarts
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.