私はAndroidが初めてで、次のような奇妙なユースケースがあるAndroidライブラリを構築しています:
Method(parms...){
if(somedata exists in local filestore)
make webservice call and set result;
else
start activity with webview and get result from activity
}
}
最初の条件が成功した場合、webservice 呼び出しを非同期的に行いたいのですが、2 番目の条件では、呼び出し元がアクティビティ結果を取得できるようにするために同じスレッド上にある必要があると思われるアクティビティが呼び出されます。
ここにあるような隠しアクティビティを使用することを考えていました。しかし、それは私には非常にハッキーに思えます。他の提案はありますか?ライブラリに 2 つの別々のメソッドを用意したほうがすっきりするのではないかと考えていますが、可能であればまとめておきたいと考えています。