Fix background crash focus#11789
Conversation
|
|
Can we add a button to the |
|
I don't know how necessary it is to have a dedicated button for that, but if you want to reproduce it, you can do it very easily using something like: You could create a new button like the |
|
I couldn’t reproduce it by either inserting that into MainActivity nor Player; do you have a commit with the exact position where you added that? |
|
I never commited it because I don't wanted to mess with the git history, maybe I am missunderstanding though what you can not reproduce? |
I cannot reproduce the error screen popping up and taking focus when NewPipe is in the background. If you want, you can commit the example on a fresh branch and just link the branch or the commit directly. |
|
Maybe it's something device specific? I can provide a commit that I used to test but it really just boils down to adding the code I mentioned into the first line after |
Yes I think from Android 13 the background intents are blocked anyway |
|
Ah, so I need to test on an older Android version, I see. |
5dc48af to
4f28e70
Compare
Fix crashing behaviour with entry in SharedPreferences A few minor improvements Added docs for isInBackground Some more minor changes Overwrite methods in MainActivity instead of creating a new class
4f28e70 to
76202e6
Compare
|
Squashed & rebased. I’d merge once the checks go through because it seems a simple enough change and I can’t really test. |
|
shared preference gets saved over crash
…_crash_focus Fix background crash focus



What is it?
Description of the changes in your PR
This PR addresses the issue of NewPipe stealing focus to report an error even while it is in the background.
To check if the app has been in the background a monitoring class (that could also be used for different purposes) and a shared preference have been introduced to ensure that the state is correctly remembered and can then handle the reporting accordingly e.g. only show a notification if the crash happened while in foreground and show a not.
This was tested via delayed test crashes:
Occasionally i have seen this misbehave seemingly when another crash occurred before with a different foreground/background state. Unfortunately i have not found a fix for this, if somebody wants to take a look or can reproduce it I would be grateful. I am also open to completely different approaches since this approach is of course not optimal.
Fixes the following issue(s)
APK testing
The APK can be found by going to the "Checks" tab below the title. On the left pane, click on "CI", scroll down to "artifacts" and click "app" to download the zip file which contains the debug APK of this PR. You can find more info and a video demonstration on this wiki page.
Due diligence