我是 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
}
}
如果第一个条件成功,我希望它异步调用 web 服务,而使用第二个,我认为需要在同一个线程上调用一个活动,以允许调用者获取活动结果。
我正在考虑使用隐藏的活动,就像在这里找到的活动一样。但这对我来说似乎很hacky。还有其他建议吗?我认为在库中有两个单独的方法可能会更干净,但如果可能的话,我想将它们放在一起。