一部のHTC電話機には、Fast boot
という機能があります([環境設定 - >電源]で有効にすることができます)。私が理解しているように、これは冬眠のように機能します。HTC「ファストブート」が有効になっているかどうかを検出します。
再度起動すると、BOOT_COMPLETED
などは送信されず、代わりにアプリケーションが「再開」されます。これは私のアプリケーション(自動スタート、SDカードに依存するなど)で処理するのは非常に難しいです。
私が今できるベストは、ユーザーに最高のエクスペリエンスを無効にするように通知することです。Fast boot
これは非標準設定なので、どのように有効になっているかを検出できますか?
注意です。あなたのアプリケーションが実際にユーザーに十分な利益をもたらして、OSレベルの設定を調整することを正当化できることを確認する必要があります。そうしなければ、機能を気に入っているパワーユーザーを孤立させる危険性があり、それを気にすることのない通常のユーザーを失い、ひどく振る舞うためにあなたのアプリを責めることになります。 –
@FranciPenovあなたは正しいです。現時点では多くの変更が必要ですが、「休止状態から再開したことをどのように検出できますか? – tidbeck
非常に興味深い質問です。 HTCのAFAIK fastbootは何らかのトリックですが、それがRAMをリフレッシュし続けるかどうかは分かりません(あなたの質問ではわかりません)。 –