アプリが更新されているか、または初めてインストールされているのかを区別する方法

StackOverflow https://stackoverflow.com/questions/6016934

  •  14-11-2019
  •  | 
  •  

質問

私が何を意味するのかを明確にしましょう。私はマーケットプレイスでバージョン1.0のアプリに公開しました。今、私は私のアプリをバージョン1.1に更新したいです。アプリが1.0から1.1に更新されたときにのみ呼び出すべきメソッドを書きました。Marketplaceから新しいユーザーが既にバージョン1.1でアプリをインストールすると、メソッドは呼び出さないでください。

提案?

編集

私はアプリのインストールの日付を取得することによって私の問題を解決することができました。コードにそのような情報を入手する方法はありますか?

役に立ちましたか?

解決

あなたは自分自身を管理する必要があります。

これを行うための最も簡単な方法は、現在のアプリのバージョン番号を(ClisodStoragesettingsに)保存することです。その後、これを開始して現在のAppsバージョンNumebと比較したときにチェックします。

設定に値がない場合は、最初のインストールがわかっています。
バージョン番号が異なる場合は、アプリが更新されたことを知っており、アップグレードの一環として適切な行動を取ることができます。 (脇に - アプリがアップグレードされたことを確認したときはいつもいいと思います。)

インストールの日時を取得する方法はありませんが、最初の実行の日付/時刻をキャプチャできます。バージョン番号を保存する日時を取得(そして保存)するだけです。デバイス上の日付/時刻の変更を受けることに注意してください。 WebServiceを使用して日付/時刻を取得する場合は、接続なしの問題に対処する必要があります。
考慮して回避するための多くの可能な問題があるので、デバイス上の日付/時刻に基づいてバージョン/アップグレードを決定しようとすることをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top