2012-11-22 10 views
9

Ich möchte eine Hintergrundanwendung in Windows Phone 8 entwickeln. Wie es einen Flash-Bildschirm gibt und nachdem der Flash-Bildschirm startet, würde es sofort in den Hintergrund verschoben werden.Wie führe ich eine Anwendung im Hintergrund in Windows Phone aus?

Der in der Anwendung vorhandene Timer sollte jedoch aktiv sein, da er sich im Hintergrund befindet und die zugewiesene Aufgabe weiter ausführt. Im Vordergrund kann der Benutzer also das Gerät weiter benutzen und im Hintergrund wird die App einen Timer laufen lassen und mit den Aufgaben fortfahren.

Ich habe versucht, periodische Aufgaben, aber sie werden einmal in 30 Minuten und mehr ausgelöst. Aber ich möchte diese App in 20 Sekunden einmal ausgelöst werden.

Bitte helfen Sie mir mit ein paar Ideen.

+1

Leider kann Ihre Anwendung nicht mehr als einmal alle 30 Minuten und für jeweils 25 Sekunden im Hintergrund ausgeführt werden. http://msdn.microsoft.com/en-us/library/hh202942%28v=VS.92%29.aspx – JoshVarty

+0

Siehe http: // stackoverflow.com/questions/8352515/how-can-ich-run-my-Windows-Telefon-Anwendung-im-Hintergrund. –

Antwort

14

WP7/WP8 erlauben kein vollständiges Multitasking im Hintergrund für beliebige Anwendungen. Was immer Sie erreichen möchten, muss entweder auf eine andere Weise erreicht werden oder einfach nicht auf dem Windows Phone. Es gibt viele Alternativen, wie Sie herausgefunden haben: WP7.5 Alarms & Reminders, WP7 Scheduled Tile updates, WP7.5 Periodic Background Agents, Resource Intensive Background Agents, WP8 Geolocation tracking apps, WP7 Push Notifications und mehr.

Das Zen des WP7/8 Multitasking ist, um Telefone aus einer Batterieperspektive, Speicherbenutzungsperspektive und anderen Ressourcen gesund zu halten. Also, kein komplettes Multitasking im Hintergrund. WP8 verbessert sich dort zwar mit Geolocation tracking apps und Fast Application Resume.

+0

Nun, da Sie meine andere Frage (Danke) geschlossen haben, können Sie mir zumindest antworten, wenn FTP jede Minute im Hintergrund ausgeführt werden kann und wie? –

+0

Ich habe bereits gelesen und wusste, wie man die Hintergrund-Agenten implementiert, aber das war nicht das, was ich gefragt habe. –

0

Windows Phone unterstützt einzelne MainApplication View- und Hintergrundagenten. Wenn Sie irgendeine Anwendung wie "Screen Recording" machen möchten, ist dies aus Sicherheitsgründen und aus Gründen der Batterie nicht möglich. Aber wenn Sie in der Lage sind, Ihren eigenen Webservice zu erstellen, sollte es einfach sein, die Situation zu erfassen, indem Sie Daten per Streaming-Agent streamen.

Hier einige Beispiele von Agenten.

Channel 9

Microsoft.Phone.BackgroundTransfer Namespace

Adding a Windows Phone Background Agent to an XNA Game

Windows Phone 7 Background Agents (CSWP7ScheduledTaskAgent)

-1

Sie können aktivieren oder deaktivieren Anwendungen im Hintergrund laufen zu lassen:

Goto Settings > battery saver > usage > tap on application > On/Off Background

Nur wenige Anwendungen sind standardmäßig immer im Hintergrund ausführbar, für die sie wie Phone, FB Messenger usw. deaktiviert ist. Wenn Sie das wirklich fühlen, sollte es im Hintergrund sein, bitte deinstallieren Sie es.

Ich hoffe, es hilft.

Verwandte Themen