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 · 4 comments
Open

Support for Worker/WorkManager #2021

tito opened this issue Nov 12, 2019 · 4 comments

Comments

@tito
Copy link
Member

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.

@Bastian82
Copy link

Bastian82 commented Aug 4, 2021

Hello,
Since Samsung on Android11 (and other vendors too) with ChimeraPolicyHandler is agressively killing even foreground services, we really need WokrManager support for kivy, for cyclic background operations. Is anyone willing to take this task?

@MovsisyanM
Copy link

Even though this is a 2019 issue, it's still much relevant.

@rnixx
Copy link
Member

rnixx commented Dec 30, 2021

WorkManager support is already implemented here -> #2464

I need to find some time to polish the PR

@rtibbles
Copy link

I see the PR has not been updated for 9 months, is this still in progress? I am very interested in this to better handle long running tasks in our Android App. We currently have a pure Python task runner, and it would be useful to be able to swap in a WorkManager compatible interface instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants