1

HTC Desire、Android 2.2および2.3、Vodafoneブランドに奇妙な問題があります。私のアプリは、いくつかのアクティビティと1つのスティッキーサービスで構成されています。このサービスは、主な活動に代わって開始されます。自動開始を許可するために、私は通常の自動開始パターンに従います(BOOT_COMPLETEDブロードキャストに基づいて動作します)。

現在、HTCの状況は次のとおりです。システムの起動後、アプリはブロードキャストを取得しており、自動起動しないことを決定します。数秒後、アプリは正常に起動しますが、獣を起動するのは私ではありません。これは、アプリが最後の電源オフフェーズでアクティブだった場合にのみ発生します。

そのため、自動起動設定が認識されません。HTCは、電源を切るとアクティブになるスティッキーサービスでアプリを起動するようです。「音楽」アプリで再確認しました。それを起動し、実行中のサービスをチェックインし(あなたはそれを見つけるでしょう)、再起動すると、それは再びアクティブになります。停止して再起動すると、オフになります。

誰かが確認できますか?

4

1 に答える 1

2

HTCには「インスタントオン」機能があり、アクティブなアプリケーションをファイルに保存してからメモリに戻すように見えます。実際、これは実際には再起動ではありません。これは、Windowsの休止状態機能に似ています。そのため、[設定]-> [電源]で[高速起動]を無効にしたときに動作が発生するかどうかを確認します(または[アプリケーション]で、Androidのバージョンによって異なります)。また、(電源のオフ/オンではなく)再起動を実行すると、実際にBOOT_COMPLETEDが送信されることを確認します。残念ながら、問題の原因が高速ブートである場合、BOOT_COMPLETEDを取得する機会はありません。

PS結局のところ、高速ブートをキャッチすることは確かに可能です。参照:Androidは恒久的な放送受信機を登録します

<action android:name="android.intent.action.QUICKBOOT_POWERON" />

于 2011-06-16T09:57:09.480 に答える