2011-12-28 9 views
5

一部のHTC電話機には、Fast bootという機能があります([環境設定 - >電源]で有効にすることができます)。私が理解しているように、これは冬眠のように機能します。HTC「ファストブート」が有効になっているかどうかを検出します。

再度起動すると、BOOT_COMPLETEDなどは送信されず、代わりにアプリケーションが「再開」されます。これは私のアプリケーション(自動スタート、SDカードに依存するなど)で処理するのは非常に難しいです。

私が今できるベストは、ユーザーに最高のエクスペリエンスを無効にするように通知することです。Fast boot

これは非標準設定なので、どのように有効になっているかを検出できますか?

+0

注意です。あなたのアプリケーションが実際にユーザーに十分な利益をもたらして、OSレベルの設定を調整することを正当化できることを確認する必要があります。そうしなければ、機能を気に入っているパワーユーザーを孤立させる危険性があり、それを気にすることのない通常のユーザーを失い、ひどく振る舞うためにあなたのアプリを責めることになります。 –

+0

@FranciPenovあなたは正しいです。現時点では多くの変更が必要ですが、「休止状態から再開したことをどのように検出できますか? – tidbeck

+0

非常に興味深い質問です。 HTCのAFAIK fastbootは何らかのトリックですが、それがRAMをリフレッシュし続けるかどうかは分かりません(あなたの質問ではわかりません)。 –

答えて

4

私はACTION_USER_PRESENTブロードキャストを調べることをお勧めします。このブロードキャストは、ユーザーが電話のロックを解除したときに送信されます。私はHTC fast-boot(ひどい名前、それは検索結果で通常のfastbootと競合するため)で見つけられたものから、電話をスリープモードにしてロック画面に復帰させるだけです。

探索するための別の方法は、あなたが「最高の経験」として定義する(高速ブートを無効にすると)はっきりHTCはそれで理解するものと同じではないことACTION_SCREEN_ON

+0

おそらく私が望んでいた答えではないかもしれませんが、おそらくこれを行う唯一の方法だと分かります。 – tidbeck

+0

HTCのファストブートに関して、私のアプリケーションは同じ種類の問題を抱えています。私はあなたの解決策を試してみましょう。 – sku

関連する問題