2016-10-27 22 views
0
protected override void OnResume() 
    { 
     base.OnResume(); 
     //if the page comes from another Activity, don't need to do ShowCurrentPage() to refresh page 
     //if I press the home button, then the page comes from home page , need to do ShowCurrentPage() to refresh page 
     ShowCurrentPage(); 
    } 

アクティビティを表示するためにOnResume()を実行すると、ホームページまたはアクティビティからの起点をどのように区別するのですか?OnResume()でイベントを制御するかどうかを制御する方法は?

そして、私はOnResumeで別のイベントを(行う必要がある場合)活動の異なる起源によると、{}場合、私はShowCurrentPage前に書かなければならない場合には()良い答えをWating

、ありがとうございます!

+1

ウルケースでの使用の好み、あなたがから来ている活動からレコードを追跡! – Radhey

+0

そのような@Radheyコメントは、ShowCurrentPage()メソッドを呼び出す場合は、その値に基づいて、ホーム画面のボタンをクリックすると、設定値がtrueになるように、他のアクティビティにある場合はfalseに設定値を設定することを意味しますあなたはメソッドを呼び出します。 – Ram

+0

うん、あなたはアプリケーションフローを複数の方法で管理することができます。しかし、あなたのアプリでアクティビティを使用しているので、これはあなたのケースで最も簡単な方法です。提案のおかげで@Ram :)と開発者は、他の人が言うことをしようとすると、すぐにキャッチし、正確な流れを説明する必要があります。 – Radhey

答えて

0

Xamarinフォーム:Plugin.Settingsを使用して、デバイスにローカルデータとして値を格納し、この値に基づいてShowCurrentPage()メソッドを実行します。 )OnStop内のページは、ホームページから来て、設定した値(として

ネイティブアプリケーション:使用sharedpreferences ...

関連する問題