2013-03-02 36 views
5

私は、Visual Studioを使用して、特定のバックグラウンドタスクを起動しようとすると、私は現在、次のエラーが表示されます。Visual Studioエラー:「バックグラウンドタスクをアクティブ化できません。バックグラウンドタスクのアクティブ化に失敗しました。

Cannot activate background task. Background Task activation failed

私はHow to trigger suspend, resume, and background events in Windows Store appsに連れて行ってくれましたヘルプボタンを押してみました。このページでは、の特定のセクションを参照して、イベントビューアには何も入力されていないと言われました。

対応するWindowsストアアプリケーションは、バックグラウンドタスクのアクセス許可とタスクの登録の両方を要求しています。アプリケーションがロック画面に対して有効になっている。アプリケーションのプロジェクトはバックグラウンドタスクプロジェクトを参照しており、マニフェストはバックグラウンドタスクの完全修飾クラス名を正しく指定しています。マニフェストに正しいタイプのバックグラウンドタスクが指定されています。

答えて

1

バックグラウンドタスクを登録する前に、RequestAccessAsyncを呼び出すようにタスク登録/ロケーションコードを変更することで、この問題を解決できました。 (以前は、アクセスを求める前にバックグラウンドタスクを登録していました)

何らかの理由により、アプリケーションが再度アクセスを要求しました。アプリケーションを実行し、許可を与えた後、コードを元の状態に戻しました。

コードが元のコードと同じであっても、もう一度正しく動作します。

1

私のマニフェストでTaskEntryPointを更新しましたが、それを私のコードで更新するのを忘れてしまったという問題がありました...両方の場所を維持しなければならないことに苛立ちました!

いくつかのクラスを新しいライブラリにリファクタリングするプロセスで同期が外れました。その場合は、後で更新することを忘れないでください!

あなたはリフレクションを使用してこれを支援することができます。 typeof(LocationTask).FullName

0

Visual Studio(2015)を再起動すると、この問題が解決しました。

あなたは既にこれを行っていたかもしれませんが、簡単なことを忘れていることもあります。

関連する問題