我正在使用okhttp并对我的一个应用程序进行改造,并且我有很多请求使用RxJava在不同的线程上工作.有时我在任何请求上都有SocketException,之后没有请求可以到达服务器.
例如,我可以分享一个样本.
我可以分享的代码中很少有修改过的代码段.
Subscription details = api.details("keyword")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<Model>() {
@Override
public void onCompleted() {
Timber.d("onCompleted(): ");
}
@Override
public void onError(Throwable e) {
Timber.e(e, "onError(): ");
}
@Override
public void onNext(final Model details) {
Timber.d("onNext(): ");
}
});
Run Code Online (Sandbox Code Playgroud)
没有任何东西从3个回调中调用.
Stackstace:
11-17 15:50:53.991 16595-10314/ D/OkHttp: --> GET API_REQUEST_URL
11-17 15:50:53.991 16595-10314/ D/OkHttp: Host: HOST_NAME
11-17 15:50:53.991 16595-10314/ D/OkHttp: Connection: Keep-Alive
11-17 15:50:53.991 16595-10314/ D/OkHttp: Accept-Encoding: gzip
11-17 15:50:53.991 16595-10314/ D/OkHttp: User-Agent: okhttp/3.4.2
11-17 15:50:53.991 16595-10314/ D/OkHttp: User-Agent: Android-App …Run Code Online (Sandbox Code Playgroud) 我有一个情况,当我在firebase数据库中有大量数据[大约1000+],我想在ViewPager中使用Fragments显示这些数据.
所以,像android firebase-ui库有适用于ListView和RecyclerView的适配器,它将以适当的方式处理大数据集.
ViewPager适配器有什么类似的吗?或者我们应该如何处理这些大量数据的任何帮助?
我有一个包含 2 个模块的 android 项目。
我已经为两个项目设置了所需的测试依赖项,Gradle 配置相同。
当我从演示应用程序运行测试时,它运行没有任何问题。但是当从库模块运行相同的示例测试代码时,它无法找到测试。
这是我可以从 android studio 的“运行”选项卡中看到的日志。
演示模块测试 - 结果
$ adb shell CLASSPATH=$(pm path androidx.test.services) app_process / androidx.test.services.shellexecutor.ShellMain am instrument -r -w -e targetInstrumentation com.cardstream.paymentdemo.test/androidx.test.runner.AndroidJUnitRunner -e debug false -e class 'com.cardstream.paymentdemo.ExampleInstrumentedTest' androidx.test.orchestrator/androidx.test.orchestrator.AndroidTestOrchestrator
Client not ready yet..
Started running tests
Tests ran to completion.
Run Code Online (Sandbox Code Playgroud)
库模块测试 - 结果
$ adb shell CLASSPATH=$(pm path android.support.test.services) app_process / android.support.test.services.shellexecutor.ShellMain am instrument -r -w -e targetInstrumentation com.cardstream.payment.test/androidx.test.runner.AndroidJUnitRunner -e debug false -e class 'com.cardstream.payment.ExampleInstrumentedTest' android.support.test.orchestrator/android.support.test.orchestrator.AndroidTestOrchestrator
Client …Run Code Online (Sandbox Code Playgroud) android unit-testing android-espresso android-instrumentation androidx
我使用 Flutter 开发了我的应用程序,并集成了不同的 Firebase 服务,如身份验证、消息传递等。
这个应用程序在带有调试和发布版本的设备上进行开发和测试时运行良好,但是当我在 google play 商店(封闭测试 - alpha 通道)上发布新版本时,立即收到了很少的关于哨兵的崩溃报告。
顺便说一句,我已经上传了许多构建,但之前没有使用相同的应用程序和 firebase 服务发生此类崩溃,但最近我升级到 Flutter 2 和最新的 firebase 依赖项
崩溃日志信息
FirebaseException: [firebase_messaging/unknown] SERVICE_NOT_AVAILABLE
File "method_channel_messaging.dart", line 226, in MethodChannelFirebaseMessaging.getToken
Run Code Online (Sandbox Code Playgroud)
FirebaseAuthException: [firebase_auth/unknown] com.google.firebase.j: An internal error has occurred. [ unexpected end of stream on Connection{www.googleapis.com:443, proxy=DIRECT@ hostAddress=216.58.195.138 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1} (recycle count=0) ]
File "method_channel_user.dart", line 135, in MethodChannelUser.reload
File "user.dart", line 260, in User.reload
File "xx.dart", line 41, in xx.xx
...
(2 additional frame(s) were not displayed)
Run Code Online (Sandbox Code Playgroud)
FirebaseAuthException: [firebase_auth/unknown] com.google.firebase.j: …Run Code Online (Sandbox Code Playgroud) android push-notification firebase flutter firebase-cloud-messaging
我有几个正在测试的小部件,并且它们的超级构造函数没有被调用(有些可以正常工作,而另一些则在多次不同的尝试后无法按预期工作)
线路覆盖范围 - super(key: key) 以红色显示覆盖范围。
附上几张图片供参考。
没有按预期工作
--
按预期工作
android ×4
firebase ×2
flutter ×2
androidx ×1
firebaseui ×1
flutter-test ×1
okhttp ×1
retrofit2 ×1
rx-java ×1
unit-testing ×1