Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 我将代码部署到iOS后不久,手机挂断_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin 我将代码部署到iOS后不久,手机挂断

Xamarin 我将代码部署到iOS后不久,手机挂断,xamarin,xamarin.forms,Xamarin,Xamarin.forms,有什么方法可以追踪Xamarin的情况吗?我用我手机的一个目标做了一个调试,然后它挂断了。我什么都做不了,不能用旁边的按钮关机,唯一能让手机重新工作的方法就是按下旁边的按钮和home(主页)按钮。在iPhone 6s Plus上运行 下面是一些我怀疑可能导致问题的代码。还想知道是否有人可以看到任何可能导致代码出现问题的内容: public partial class App : Application { public static DataManager db; privat

有什么方法可以追踪Xamarin的情况吗?我用我手机的一个目标做了一个调试,然后它挂断了。我什么都做不了,不能用旁边的按钮关机,唯一能让手机重新工作的方法就是按下旁边的按钮和home(主页)按钮。在iPhone 6s Plus上运行

下面是一些我怀疑可能导致问题的代码。还想知道是否有人可以看到任何可能导致代码出现问题的内容:

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电缆,手机将挂起

因此,请尝试从手机启动应用程序(未连接调试程序)并检查数据线。

谢谢,我会调查并更改它。该应用程序确实可以工作,但似乎过了一段时间它会导致手机挂断。有什么想法吗?你说的挂断是指冻结还是关机?电话几乎冻结了。我可以看到手机主页上的所有图标,但仅此而已。有一次,我看到手机上的号码,允许我输入启动电话的代码,但当我按下这些号码时,什么也没发生。按音量上/下按钮会在屏幕上显示音量更改内容。好的,谢谢,这可能是我遇到的问题,因为我有时会在连接调试器时断开连接。