2016-07-05 4 views
3

を実行中にアプリの更新をすることができます。さらに、ユーザは、使用中に(ピニング機能を介して)アプリにロックされます。アプリがしばらくの間、ユーザーのやりとりを検出しなかったときは、Androidの夢のサービスを呼び出し、種類のスクリーンセーバーを表示します。ユーザーがデバイスをタップすると、デバイスは「目を覚ます」、メイン画面に移動して自分自身を再表示します。- 私が継続的に実行するように設計されたアプリケーションを構築してい

私は自動更新に私のアプリを必要としています。しかし、状況を考えれば、私はそうするのが難しいです。それは単にアップデートしていない、または私の同僚の一人によると更新されたが、アプリケーションを閉じたようだ。

アプリは、ダウンロードを検出し、実行中の更新プログラムをインストールし、必要に応じて、自分自身を再起動するための方法はありますか?最善のアプローチは何でしょうか?

ありがとうございました。

+0

、あなたはコンテンツを意味ですか?または、他の何か?あなたがコンテンツであればFirebase Remote config – MatejMecka

答えて

4

アプリは、ダウンロードを検出し、

を実行しながら、これは、Google Playストアで自動的に処理されている更新プログラムをインストールするための方法はあります。新しいバージョンのインストールがスムーズでデータが破損しないように、新しいバージョンにアップグレードするときにアプリが殺されます。

必要に応じて、自分自身を再起動?

アップグレード後も実行し続ける(またはアプリを再起動する)場合は、追加する必要があります。

私が使用方法は、これは次のとおりです。マニフェストに入れ

<receiver android:name=".receivers.AppUpgraded"> 
    <intent-filter> 
     <action android:name="android.intent.action.MY_PACKAGE_REPLACED" /> 
    </intent-filter> 
</receiver> 

public class AppUpgraded extends BroadcastReceiver { 

    @Override 
    public void onReceive(final Context context, Intent intent) { 
     // your app was just upgraded, restart stuff etc. 
    } 
} 

action.PACKAGE_REPLACEDがアップグレードされている任意のアプリをトリガするもあります。おそらく自分のアプリのアップグレードだけに興味があるので、action.MY_PACKAGE_REPLACEDを使用してください。更新することで

関連する問題