にXamarin.Formsでスレッドを持ついくつかの非常に奇妙な問題は実行されません:Xamarinフォーム:ページ場合は、スレッド背景
をアクションは使用して新しいThread
にメインスレッド(〜2分ごと)から実行されるMainPage
から
Debug.Writeline("now before ThreadPool");
ThreadPool.QueueUserWorkItem(o =>
{
Debug.Writeline("in thread!");
action1(); //takes ~ 2-3 seconds to excecute
});
、別のページが上にある場合:
Navigation.PushAsync(new SettingsPage(), true);
(従って、バックグラウンドでメインページが/消失)、ABO ve "workitem"は決して実行されません!最後のデバッグログテキストは実際には「今すぐThreadPoolの前に」ですが、「スレッドで!」 (何らかの奇妙な理由でスレッドが実行されないために)ログに記録されません。
エラーはありません。実行されていません。 MainPageがフォアグラウンドにある場合、すべて正常に動作します。 アイデア
どのように現在のページの上にページをプッシュしますか?投稿番号: – Demitrian
@demitrian:いくつかのコードを追加しました – fritz