我有一个故事板应用程序。当第一个视图在启动时加载时,我有这段代码来实例化我的主后台线程,并且一切正常。
public override void AwakeFromNib()
{
base.AwakeFromNib();
// Perform one-time initialization in this function
// Create and start the main worker thread
MainBackgroundThread = new Thread(new ThreadStart(MainLoop.RunWorker));
MainBackgroundThread.Start();
}
但是,当用户转到不同的视图然后通过 segue 返回到第一个视图时,将再次调用 AwakeFromNib()。我以为它只应该被调用一次......我在哪里启动我的主后台线程,所以它只启动一次?