Android アプリケーションで 3 つのサービスを使用しました。
第 1 サービス: 放送受信機を聞く。
2 番目: このサービスでは、フォアグラウンド アプリケーションの詳細を取得するために毎秒実行される Runnable を使用しました。
3: データをサーバーにアップロードします。
ここで、上記のアプリケーションの機能を持つライブラリ プロジェクトを開発する必要があります。
ライブラリ プロジェクトで使用されるすべてのサービスまたはレシーバーは、クライアント アプリケーションのマニフェスト ファイルで宣言する必要があります。ここに私の質問があります:
サービス定義をマニフェスト ファイルに宣言する問題をスキップできるように、サービスの代わりにスレッドを使用できますか?? ただし、ブロードキャスト リスナーを実装するには、1 つのサービスを使用する必要があります。
アプリケーションで使用されるサービスの数は、アプリケーションの効率に影響しますか?? なぜなら、クライアントのアプリケーションには 1 つまたは 2 つのサービスがある可能性があるからです。彼らが私のライブラリを含めたい場合、サービスの数は 4 または 5 に増えます。これは明確な問題です。
ライフサイクルがアプリケーションのプロセスに依存するスレッドを使用すると、メモリがないとスレッドが強制終了されるという問題が発生しますか?? サービスが強制終了された場合、サービスは再起動されますが、スレッドを使用している場合にこの問題が発生する方法がわかりません。