小编Zah*_*dul的帖子

如何管理并行和串行Retrofit API调用

我在同一个活动中有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 observable rx-java rx-android retrofit2

3
推荐指数
1
解决办法
795
查看次数

在menifest中声明Layout_Params.flag_secure

可以通过此代码防止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)

但是在每个屏幕上都编写这段代码很麻烦。有什么方法可以在清单应用程序或任何地方声明它。

android screenshot video-capture capture android-screen

1
推荐指数
1
解决办法
2470
查看次数