Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Worker/WorkManager #2021

Open
tito opened this issue Nov 12, 2019 · 0 comments
Open

Support for Worker/WorkManager #2021

tito opened this issue Nov 12, 2019 · 0 comments

Comments

@tito
Copy link
Member

@tito tito commented Nov 12, 2019

Services in Android start to being agressively stopped with doze mode and Android 10. So if you want to execute something into the background, there is many solution, but the most state of the art is to use Worker/WorkManager . (another approach would be AlarmManager)

It requires androidx (#2020)

The first step is to add the dependencies in the build.gradle:

dependencies {
    implementation 'androidx.work:work-runtime:2.2.0'
    implementation 'androidx.annotation:annotation:1.1.0'
}

Now, if you want to execute Python in a Worker, we have the same issue to start Python from Java as Service.
The plan would be to create a PythonRunner java class with a native entrypoint implemented in C to start Python, then update our PythonService to use it, and we can also provide a PythonWorker as well that use it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant
You can’t perform that action at this time.