0

我有創作次平鋪的驗證碼進行檢查,如果應用程序是用「ActivateChange」論據推出我是否可以從UWP應用程序的輔助磁貼觸發睡眠背景觸發器?

var logo = new Uri("ms-appx:///Assets/Square150x150Logo.png"); 
var tile = new SecondaryTile("TileID", "Tile Text", "ActivateChange", logo, TileSize.Default); 
await tile.RequestCreateAsync(); 

然後我在我的應用程序的OnLaunched(LaunchActivatedEventArgs參數)代碼:

protected override async void OnLaunched(LaunchActivatedEventArgs args) 
{ 
    if (!string.IsNullOrEmpty(args.Arguments) && args.Arguments == "ActivateChange") 
    { 
     //Doing some work 
     this.Exit(); 
     return; 
    } 
... 

問題是,當我點擊輔助磁貼時,出現閃屏,當它消失後,它會完成我的一些工作,然後退出應用程序。

我想要做的是,當我點擊輔助磁貼時,它會觸發與我的應用程序關聯的一些後臺任務,並且此後臺任務將完成我的一些工作,然後將其狀態更改爲睡眠或退出。我不知道他們是如何工作的。我只知道我可以有後臺任務,並且在一段時間內定時觸發。但是,我是否可以擁有某種睡眠的後臺任務,並且可以從次級磁盤觸發?

謝謝!

回答

0

實時拼貼僅用於啓動應用程序。主要瓦片和次要瓦片之間的唯一區別是次要瓦片可以將額外的啓動參數傳遞給應用程序,並且您已經在利用該參數。

在我看來,無論如何,這對用戶來說都是一種奇怪的體驗,如果他點擊了平鋪,似乎什麼也沒有發生。那麼,即使應用程序在點擊輔助磁貼時自動退出(正如你現在這樣做)是一種奇怪的行爲,類似於應用程序崩潰,除非用戶知道更好。

很難在不知道自己想要達成的目標的情況下提出適當的選擇。無法通過應用程序外部的用戶操作觸發後臺任務。您可以使用應用程序內的ApplicationTrigger而不是做直接的工作,這將允許你關閉該應用程序更快。您還可以查看​​- 鏈接頁面上的所有類以Trigger結尾。也許有一個會更適合你的工作。

+0

我的應用程序只是一個方便的方式來更改WiFi信號更強。當我的應用程序退出點擊輔助磁貼時,它會發送有關更改的敬酒通知,以便用戶知道發生了什麼。我在問這個問題,因爲我知道有一種方法不啓動應用程序,只需要在沒有打開應用程序的情況下執行一些操作。正如我在這裏問:http://stackoverflow.com/questions/35304930/how-can-i-lock-the-screen-from-within-the-windows-10-mobile-app他們太不開放的應用程序,只需鎖定手機。 – Jacob

相關問題