Xamarin 我将代码部署到iOS后不久,手机挂断
有什么方法可以追踪Xamarin的情况吗?我用我手机的一个目标做了一个调试,然后它挂断了。我什么都做不了,不能用旁边的按钮关机,唯一能让手机重新工作的方法就是按下旁边的按钮和home(主页)按钮。在iPhone 6s Plus上运行 下面是一些我怀疑可能导致问题的代码。还想知道是否有人可以看到任何可能导致代码出现问题的内容:Xamarin 我将代码部署到iOS后不久,手机挂断,xamarin,xamarin.forms,Xamarin,Xamarin.forms,有什么方法可以追踪Xamarin的情况吗?我用我手机的一个目标做了一个调试,然后它挂断了。我什么都做不了,不能用旁边的按钮关机,唯一能让手机重新工作的方法就是按下旁边的按钮和home(主页)按钮。在iPhone 6s Plus上运行 下面是一些我怀疑可能导致问题的代码。还想知道是否有人可以看到任何可能导致代码出现问题的内容: public partial class App : Application { public static DataManager db; privat
public partial class App : Application
{
public static DataManager db;
private static Stopwatch stopWatch = new Stopwatch();
private const int defaultTimespan = 1;
public App()
{
InitializeComponent();
}
public static DataManager DB
{
get
{
if (db == null)
{
db = new DataManager();
}
return db;
}
}
protected override void OnStart()
{
App.DB.InitData();
MainPage = new Japanese.MainPage();
if (!stopWatch.IsRunning)
stopWatch.Start();
Device.StartTimer(new TimeSpan(0, 0, 1), () =>
{
if (stopWatch.IsRunning && stopWatch.Elapsed.Minutes >= defaultTimespan)
{
Debug.WriteLine("Checking database");
PointChecker.CheckScore();
stopWatch.Restart();
}
return true;
});
}
protected override void OnSleep()
{
Debug.WriteLine("OnSleep");
stopWatch.Reset();
}
protected override void OnResume()
{
Debug.WriteLine("OnResume");
// deductPoints();
stopWatch.Start();
}
}
iOS要求在第一次加载时,在17秒钟内完成所有设置。这意味着您必须在应用程序构造函数中设置主页面,而不能在OnStart中设置主页面 或者,您可以放置MainPage=newcontentpage();在应用程序构造函数中,它将在OnStart中被替换。但是,在构建应用程序时,必须设置主页面
我认为Android和UWP给了你们一些自由,你们可以在OnStart中设置,但绝对不能在iOS中设置。当我将调试程序连接到正在运行的应用程序时,我的iPhone会挂断,并且连接被中断。例如,如果在Visual Studio调试时拔下lightning电缆,手机将挂起
因此,请尝试从手机启动应用程序(未连接调试程序)并检查数据线。谢谢,我会调查并更改它。该应用程序确实可以工作,但似乎过了一段时间它会导致手机挂断。有什么想法吗?你说的挂断是指冻结还是关机?电话几乎冻结了。我可以看到手机主页上的所有图标,但仅此而已。有一次,我看到手机上的号码,允许我输入启动电话的代码,但当我按下这些号码时,什么也没发生。按音量上/下按钮会在屏幕上显示音量更改内容。好的,谢谢,这可能是我遇到的问题,因为我有时会在连接调试器时断开连接。