我有一個Windows應用商店應用程序可創建輔助瓷磚。當點擊圖塊時,我希望應用程序能夠執行什麼是有效的離線功能(也就是說,我不想回到應用程序中,但希望應用程序執行某些操作然後退出)。因此,在這種情況下,我想要啓動電子郵件客戶端進行檢查。這裏就是我至今:Windows Store應用程序 - 從輔助瓷磚啓動時執行單個任務
app.addEventListener("activated", function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.arguments !== "") {
// Activation arguments are present that
// were declared when the secondary tile was pinned to Start.
args.setPromise(WinJS.UI.processAll().done(function() {
var emailaddress = args.detail.arguments;
var promise = Email.SendNewMail.sendEmail(emailaddress);
//promise.complete();
return;
}));
} else if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: This application has been newly launched. Initialize
// your application here.
} else {
// TODO: This application has been reactivated from suspension.
// Restore application state here.
}
...
電子郵件功能在這裏:
sendEmail: function sendEmail(addess, subject, body) {
var mailto = new Windows.Foundation.Uri("mailto:?to=" + addess + "&subject=" + subject + "&body=" + body);
return Windows.System.Launcher.launchUriAsync(mailto);
}
我目前得到的是「對象已經與其客戶端斷開連接」的錯誤 - 我假設由之前退出的程序所引起承諾完成。 WInRT中如何實現這種行爲?
UPDATE:
我對這個有意見來自MS的,如果這一點,是否是可能的,它肯定是不支持的,因爲退出一個應用程序及其響應編程違反認證要求3.6。
因此,您只需*啓動電子郵件應用程序,正確?你的電子郵件功能是什麼樣的? – GotDibbs
這是正確的。我編輯了我的問題以包含它。 –