0

既存のアプリケーションを変更する必要があります。あらゆる種類の初期化が行われている間に表示されるスプラッシュ画面でアプリケーションを起動する必要があります。(これには時間がかかる場合があるため、スプラッシュ スクリーン)

ただし、アプリケーションの onCreate が呼び出される前に、コンテンツ プロバイダーの onCreate が呼び出されることがわかります。このコンテンツ プロバイダーは、アプリケーションの初期化時に読み込まれるデータに依存する必要があります。

アプリケーションの起動時に実行される手順を誰か教えてもらえますか? さらに、このキャッチ 22 状況を克服する方法を誰か教えてもらえますか?

4

1 に答える 1

0

あらゆる種類の初期化が行われている間に表示されるスプラッシュ画面でアプリケーションを起動する必要があります。(これには時間がかかる場合があるため、スプラッシュ スクリーン)

スプラッシュ スクリーンは不適切な形式と見なされます。一部のデータがインターネットから読み込まれるのを待って特定の部分をブロックする必要がある場合でも、ユーザーがアプリケーションの一部にアクセスできるようにします。

アプリケーションの起動時に実行される手順を誰か教えてもらえますか?

オブジェクトApplicationとすべてのContentProvider実装は、何かが起こる前に作成されます (たとえば、アクティビティが作成されます)。開発者向けコードの観点からは、それだけです。フレームワーク自体はより多くのことを行いますが、コードへのコールバックをトリガーするものは何もありません。

さらに、このキャッチ 22 状況を克服する方法を誰か教えてもらえますか?

ContentProviderおそらく必要ないので、削除してください。

または、そのメソッドContentProviderから「読み込まれるデータ」が不要になるように書き換えます。onCreate()

または、キャッシュや同期などを使用するようにアプリケーションを再構築して、アプリが最初から制限なく起動できるようにします。おまけとして、これによりスプラッシュスクリーンも取り除くことができます.

于 2012-10-12T11:46:04.230 に答える