我在同一个活动中有4个API调用.其中3个是相互独立的.我想在前三个完成后拨打4号,我不确定每次执行前3个.我从数据库中获取数据然后它将调用.它可以是1个API调用,也可以是前三个中的2个或3个.我试图顺序呼叫,但有时候在前3个完成之前开始4号.我的一些努力如下:
if(true){ // data 1 is available in database
firstRetrofitCall();
}else{
//show no data
}
if(true){ // data 2 is available in database
secondRetrofitCall();
}else{
//show no data
}
if(true){ // data 3 is available in database
thirdRetrofitCall();
}else{
//show no data
}
fourthRetrofitCall(); // I would like to execute this after first three finished
Run Code Online (Sandbox Code Playgroud)
是否可以使用RxJava进行管理?
可以通过此代码防止Android应用程序屏幕截图
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
super.onCreate(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)
但是在每个屏幕上都编写这段代码很麻烦。有什么方法可以在清单应用程序或任何地方声明它。