簡體   English   中英

Windows Phone 8 中的后台任務

[英]Background task in Windows Phone 8

我有一個 Windows Phone 8 項目,我希望在其中有一個響應 NetworkStateChange 系統觸發器的后台任務。

我發現了這個問題: Windows Phone 8.1 后台任務 - 無法調試,不會觸發,下載並重新實施解決方案( http://1drv.ms/1qCPLMY ),並在一些幫助下效果很好。

我做了這個簡單的任務:使用 Windows.ApplicationModel.Background;

namespace FlexCheck.Tasks
{

    public sealed class BackgroundTask : IBackgroundTask
    {
        BackgroundTaskDeferral _deferral = null;

        public void Run(IBackgroundTaskInstance taskInstance)
        {
            _deferral = taskInstance.GetDeferral();
            _deferral.Complete();
        }

    }
}

為了編譯這個,我需要目標是 Windows Phone 8.1。 但是后來我無法從我的 Windows 8 項目中引用。

問題:我能以某種方式解決這個問題嗎? 或者是否有可以在 Windows phone 8 上使用的等效 IBackgroundTask?

Windows Phone 8 中的后台代理無法對事件做出反應。 它只是在計時器上運行的一段代碼,僅此而已。 切換到 WP 8.1 是唯一的解決方案。 您可以嘗試使用Audio Background 代理作為 hack,並在代碼中手動檢查網絡狀態,但這是違反規則的,通常不會通過商店認證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM