2011-10-01 7 views
2

スタック内の前のページのメソッドやプロパティを呼び出す方法はありますか? Aページでスレッドを開始し、次にBページにナビゲートして、アプリケーションが非アクティブになり、ページAで開始されたスレッドを処理したいとします。Aのメソッドを呼び出したいとします。スレッドジョブのいくつかのパラメータを保存します。ありがとうございました。前のページでメソッドを呼び出す方法は?

答えて

1

前のページでメソッドを呼び出すことはできません。

ページAを終了するときにスレッドを非アクティブにする必要があります。アプリケーションで機能しない場合、スレッドはアプリケーションレベルの機能であり、アプリケーションクラスで作成/非アクティブ化する必要があります。

+0

ありがとう、それは非常に便利だったのですが、BackgroundWorkersを使用してスレッドのキャンセルジョブをメインジョブにバインドするのはどうですか? – Hovo

+0

仕事で何を意味するのか分かりません –

+0

私は自分のBackgroundWorkerオブジェクトをアプリケーションレベルのコンテナに入れて、アプリケーションの非アクティブ化イベントハンドラdelegateでCloseAsyncメソッドを呼び出すだけで問題を解決しました。それぞれのbckWorkerは死ぬ前にやるべきことがあります(例えば、何かをストレージに保存する)。そして、bckWorkerはそれ自体を動作させます。私はその仕事からApp-levelを抽象化しました。ありがとう。 – Hovo

関連する問題