2017-08-05 12 views
2

Xamarinで何が起こっているのかを追跡する方法はありますか?私は自分の携帯電話のターゲットでデバッグを行い、後で電話を切る。私は何もできません。側面のボタンでシャットダウンできません。また、電話機を再び作動させることができる唯一の方法は、側面のボタンとホームボタンを押すことです。 iPhone 6s Plusで動作します。iOSにコードをデプロイした後に電話が切れる

ここに、問題の原因と思われるコードがあります。また、誰もがコードの問題を引き起こす可能性があるものを見ることができるかどうかを知りたいと思います:

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(); 
    } 

} 

答えて

1

iOSのすべては最初の第1の負荷に、17秒で、セットアップであることが必要です。これは、あなたのAppコンストラクタでMainPageを設定しなければならないことを意味し、OnStartで設定することはできません。

また、MainPage = new ContentPage()を配置することもできます。あなたのAppコンストラクタで、それはOnStartで置き換えられます。ただし、アプリケーションの構築時にMainPageを設定する必要があります。

AndroidとUWP私はあなたにいくつかの自由を与え、あなたはOnStartで設定できますが、間違いなくiOSではないと思います。

+0

ありがとうございます、私はそれを見てそれを変更します。アプリは動作しますが、しばらくすると電話が切れるように見えます。その上の任意のアイデア? – Alan2

+0

ハングアップすると、フリーズまたはシャットダウンが発生しますか? –

+0

電話はかなり凍結しています。私はすべてのアイコンで電話のホームページを見ることができますが、それだけです。ある時点で私は電話機の番号を見て、電話機を起動するコードを入力できるようにしましたが、その番号を押したときは何も起こりませんでした。音量の上下ボタンを押すと音量の変化が画面に表示されます。 – Alan2

1

実行中のアプリケーションにデバッガを接続してその接続が中断されると、iPhoneがハングアップします。たとえば、Visual Studioのデバッグ中に落雷ケーブルを外した場合、電話機がハングします。
(デバッガが接続されていない状態で)電話からアプリケーションを起動し、データケーブルを確認してください。

+0

これは、デバッガが接続されているときに切断されるため、問題が発生する可能性があります。 – Alan2

関連する問題