アプリケーションの動作がかなり奇妙です。BOOT_COMPLETE の後にアプリを起動しているため、デバイスを起動した後に表示されます。GUI は応答性が高く、ボタンを押したときに finish() を呼び出すまで、すべてが正常に機能しています。その後は何も起こりません。GUI はまだ応答性が高く、ANR も疑わしい logcat メッセージも生成されないため、ヒントはありません。
これまでのところ、私は試しました:
- デバッガーを接続して呼び出しに従いましたが、何も見つかりませんでした
- アクティビティの実行中のインスタンスを (Eclipse メモリ アナライザーを使用して) チェックしましたが、メモリには 1 つしかありません。
- 数秒間起動を中断し、finish() は正常に機能しました (これが現在の回避策です)。
残念ながら、この問題を実証するために投稿する有用なコードはありません。後でアクティビティを起動すると、すべてが正常に機能するためです。
この問題を解決する方法はありますか?
Samsung デバイスで Android 2.1 を実行しており、HTC Desire で Android 2.2 でテストしましたが、このエラーは Nexus 4 では発生せず、エミュレーターでも発生しませんでした。デバイス/バージョン固有である可能性があります。
編集 これはアクティビティマニフェストエントリです
<activity
android:name=".activity.MyActivity"
android:enabled="false"
android:excludeFromRecents="true"
android:exported="false"
android:immersive="true"
android:launchMode="singleInstance"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>