Auto Update von App aus GooglePlay

  • Antworten:10
Michael H
  • Forum-Beiträge: 127

26.06.2012, 16:27:19 via Website

Wenn man in der GooglePlay App für eine bestimmte Anwendung auf dem Phone den Haken "automatisches Update" aktiviert, werden ja die Apps ohne Benutzerinteraktion selbständig im Hintergrund aktualisiert. Nun habe ich da noch ein paar wenige Fragen dazu, die für die Entwicklung meiner App wichtig wären:

- Wenn man sich aktuell in dieser App befindet, wartet dann GooglePlay mit dem Update, oder was passiert?
- Wenn ein Service der zu updatenden App aktiv ist, und die App aktualisiert wird, wird dann der Service wieder automatisch gestartet?

Vielen Dank :)

Gruss Michi

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

26.06.2012, 16:40:56 via App

Der Service muss wieder von sich selbst oder von außen gestartet werden.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Ultimate Software
  • Forum-Beiträge: 110

26.06.2012, 17:40:51 via Website

gibt es dafür nen eigenen Intent oder wird dort der Autostart-Intent vom Handy-Hochfahren "genutzt"

<td class="alt1"> <!-- google_ad_section_start -->Mehrere WLANs?? Versuch doch mal den <a href="http://goo.gl/7ojEp&quot; target="_blank">SSID Selector</a>: <img src="images/smilies/extra/thumbsup.gif" border="0" alt="" title="Thumbsup" class="inlineimg" /><!-- google_ad_section_end --> </td>

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

26.06.2012, 17:45:02 via Website

Ultimate Software
gibt es dafür nen eigenen Intent oder wird dort der Autostart-Intent vom Handy-Hochfahren "genutzt"
Wenn der Service beim Booten startet, wird er auch nach dem App-Update wieder gestartet.

Aber ein Service muss ja nicht zwingend beim Booten gestartet werden. Gibt ja auch Services, die nur ein einziges Mal laufen. Die müsste man halt wieder anstoßen nach dem Update.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

26.06.2012, 18:06:38 via Website

Meine Beobachtung ist auch das der Market nicht ständig guckt, täglich trifft es wohl besser.
Für apps mit AutoUpdate könnte das pre C2DM laufen ohne das man es wirklich mitbekommt.

Ansonsten, sobald der Market läuft gleicht er wohl direkt die Versionen ab.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Michael H
  • Forum-Beiträge: 127

28.06.2012, 14:52:26 via Website

Hey vielen Dank euch allen für die Tipps! War leider eine weile ausser Haus...

Wie kann man einen Service von sich selber starten lassen sobald das Update fertig ist? Oder startet der nur nachdem man das Phone neu gestartet hat und somit der Service auf das Abschliessen des Bootvorganges hört?

Gruss Michi

Antworten
Michael H
  • Forum-Beiträge: 127

02.07.2012, 08:43:32 via Website

Hey Carsten,
meinst du mit "booten" das Betriebssystem oder die App?
Ich starte mein Service direkt aus der MainActivity die am Anfang gestartet wird. D.h. der Service wird somit auch nach einem autom. Update aus dem Play Store wieder gestartet?
Kann ich das so deuten, dass wenn die App vor dem Update aus war, diese nachher auch nicht automatisch gestartet wird und wenn sie gestartet war, auch nach dem Update starten wird? Was passiert wenn man sich während dem Update in der App befindet?

Vielen Dank für Eure Hilfen...

Gruss Michi

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

02.07.2012, 09:09:37 via Website

Hi,

meinst du mit "booten" das Betriebssystem oder die App?
Das Handy, also das Betriebssystem.

Ich starte mein Service direkt aus der MainActivity die am Anfang gestartet wird. D.h. der Service wird somit auch nach einem autom. Update aus dem Play Store wieder gestartet?
Nur wenn der Service als Boot-Service definiert ist.

Kann ich das so deuten, dass wenn die App vor dem Update aus war, diese nachher auch nicht automatisch gestartet wird und wenn sie gestartet war, auch nach dem Update starten wird?
Nein.

Was passiert wenn man sich während dem Update in der App befindet?
Die App wird beendet.

Wenn Du willst, dass irgendeine Tätigkeit Deiner App nach dem Update automatisch wieder anfährt, dann musst Du das über einen Service machen, den Du so definierst, dass er beim Bootvorgang des Handys automatisch gestartet wird.

Frag mich nicht, wie das in Java geht. Ich programmiere in Basic4Android. Da kann ich ganz simpel einem Service sagen, dass er beim Booten gestartet werden soll. Aber das Grundprinzip ist ja das gleiche.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Michael H
  • Forum-Beiträge: 127

02.07.2012, 09:23:45 via Website

Vielen Dank für die schnelle Antwort! Der Service ist ja auch Teil der zu updatenden .apk Datei. D.h dieser wird ja auch beendet. Wenn ich den Service als "boot-Service" definierte, startet diese ja nach dem Update nicht neu, da das Betriebssystem ja nicht nach jedem App-Update neu bootet? Du merkst, irgendwas ist mir noch nicht so ganz klar... :)

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

02.07.2012, 09:30:28 via Website

Michael H
Vielen Dank für die schnelle Antwort! Der Service ist ja auch Teil der zu updatenden .apk Datei. D.h dieser wird ja auch beendet. Wenn ich den Service als "boot-Service" definierte, startet diese ja nach dem Update nicht neu, da das Betriebssystem ja nicht nach jedem App-Update neu bootet? Du merkst, irgendwas ist mir noch nicht so ganz klar... :)
Halte Dich nicht sklavisch an den Begriff "Boot-Service".

"Start at boot" bewirkt unterm Strich, dass eben der Service immer läuft. Nach einem Bootvorgang des Handys wird er ebenso automatisch neu gestartet wie bei einem Update der App.

Also: Wenn Du den Service als Boot Service definierst, wird der Service mit dem Update der App neu gestartet.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Michael H
  • Forum-Beiträge: 127

02.07.2012, 09:46:37 via Website

Ach so, jetzt hab ichs auch endlich kapiert! :) Vielen Dank für deine Unterstützung! Auf Euch ist immer verlass ;)

LG

Antworten