2013-03-02 29 views
5

Khi tôi cố gắng để khởi động một công việc nền đặc biệt sử dụng Visual Studio, Tôi hiện nhận được lỗi sau:Lỗi Visual Studio: "Không thể kích hoạt tác vụ nền. Không thể kích hoạt tác vụ nền."

Cannot activate background task. Background Task activation failed

tôi đã cố gắng nhấn nút Help, mà đưa tôi đến How to trigger suspend, resume, and background events in Windows Store apps. Trang đã nói để xem một phần nhất định trong Trình xem sự kiện không chứa bất kỳ mục nhập nào.

Ứng dụng Windows Store tương ứng vừa yêu cầu quyền tác vụ nền và đăng ký tác vụ. Ứng dụng được bật cho màn hình khóa. Dự án của ứng dụng đang tham chiếu đến dự án tác vụ nền và tệp kê khai của nó là chỉ định tên lớp đầy đủ chính xác của tác vụ nền. Loại tác vụ nền chính xác đã được chỉ định trong tệp kê khai.

Trả lời

1

Tôi đã có thể giải quyết vấn đề này bằng cách thay đổi mã đăng ký nhiệm vụ/vị trí để gọi RequestAccessAsync trước khi đăng ký tác vụ nền. (Trước đây, nó đã đăng ký tác vụ nền trước khi yêu cầu quyền truy cập.)

Vì lý do nào đó, điều này khiến ứng dụng yêu cầu quyền truy cập lại. Sau khi chạy ứng dụng và cấp quyền cho nó, tôi đã hoàn nguyên mã trở lại trạng thái trước đó.

Bây giờ, nó hoạt động chính xác trở lại ngay cả khi mã giống với mã ban đầu.

1

Đối với tôi, tôi gặp sự cố khi tôi cập nhật TaskEntryPoint trong tệp kê khai của mình nhưng quên cập nhật mã đó trong mã của tôi ... Bực bội phải duy trì cả hai nơi!

Nó không đồng bộ thông qua quá trình tái cấu trúc một số lớp vào thư viện mới, vì vậy đừng quên cập nhật sau khi thực tế nếu bạn làm điều đó!

Bạn có thể sử dụng phản chiếu để trợ giúp với điều này, ví dụ: typeof(LocationTask).FullName

0

Khởi động lại Visual Studio (2015) đã giải quyết được sự cố này cho tôi.

Bạn có thể đã làm điều này, nhưng đôi khi một người quên về những điều dễ dàng.

Các vấn đề liên quan