私はWin10上でジオフェンスアプリケーションを開発しています。私が作成するジオフェンスの使用に関しては少し失われています。ジオフェンスが削除され続ける...なぜですか?
実際には、「singleUse」フラグをfalseとして指定しても、それらはGeofenceMonitorから削除され続けます。
休止時間は1秒です。開始時間はNowから5分後に設定されています( "now"はジオフェンスが作成された時刻です)。期間は1000日に設定されています。
私はアプリケーションを起動するたびにGeofenceMonitor.Current.Geofencesを使用してジオフェンスをチェックし、ステータスが変わっていなくても消えることに気付きました。 GeofenceMonitorを呼び出す前にロケーションサービスへのアクセスをチェックしますが、ステータスは実際には「初期化されていません」と表示されます。
私は明らかにそれらを削除するために、モニターのClear()メソッドを使用しないでください。 私はこの件に関して私が見つけたすべてのものを読んだが、答えは見つけられなかった。
今のところ、私が見つけた回避策は、削除するように見えるときに各ジオフェンスを再登録し、バックグラウンドエージェントへの呼び出しをトリガーするときにも再登録することです。私のアプリはジオファンスの消滅のためにトリガを逃すチャンス。
ありがとうございました!