Hallo Bali,
Vorab : hast du dich im Vorfeld auch mit den Eigenschaften von LifeCycle insbesondere mit der Laufzeit
von Services auseinander gesetzt ?
Das wird nämlich nicht so gehen, wie du das vorhast, denn eine Kontinuierliche Recordloop wirst du
im Hintergrund nicht hinbekommen - es sei den die App ist immer im Vordergrund und immer Aktiv (auch Bildschirm)
Auch nicht bei Foreground Services.
Grundsätzlich : Android verwaltet sich selbst - du musst bei deinem Konzept immer vom Gedankengut einer normalen Linux/Windows-Büchse abrücken.
Ergo : irgendwann macht dir Android zu und schiesst dir (für das System) irrelevante Tasks ab
Du kannst allerdings versuchen , den Service als Process auszulagern, dann müsste es eine weile laufen.
Dann würde ich ggf. versuchen mit dem AlarmManager zu arbeiten und damit einen Jojo Process zu starten.
Du hast halt dann Lücken in deiner Loop. Abgesehen davon , dass du dem Device ziemlich viel zumutetest (CPU)
Aus diesem Grunde findest du auch nichts im Netz, denn sowas auf einem Android device laufen zu lassen ,
ist eher kontraproduktiv und es ist auch nicht dazu gedacht.
Ansonsten hat sich hier schon einer mal erfolglos versucht - ist aber auch an den oben genannten Punkten gescheitert
http://stackoverflow.com/questions/10121660/how-to-record-video-from-background-of-application-android
Achtung : Der Beitrag ist ein wenig veraltet - dein Problem wird ab 5.x wahrscheinlich grösser werden
Kann mir jemand mal nen Beispielcode für die Activity- und Service-Klasse posten, wie man sowas lösen kann?
http://www.vogella.com/tutorials/AndroidServices/article.html
Viel Erfolg
— geändert am 17.12.2016, 08:40:55
Liebe Grüße - Stefan
[ App - Entwicklung ]
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.