Chromium Code Reviews| Index: components/cronet/android/cronet_library_loader.cc |
| diff --git a/components/cronet/android/cronet_library_loader.cc b/components/cronet/android/cronet_library_loader.cc |
| index b7aa07aaee65805142793d308678223118a50447..5c94e9f655ddcb3e34b252becca182a0a89ee67b 100644 |
| --- a/components/cronet/android/cronet_library_loader.cc |
| +++ b/components/cronet/android/cronet_library_loader.cc |
| @@ -18,6 +18,7 @@ |
| #include "base/macros.h" |
| #include "base/message_loop/message_loop.h" |
| #include "base/metrics/statistics_recorder.h" |
| +#include "base/task_scheduler/task_scheduler.h" |
| #include "components/cronet/android/cronet_bidirectional_stream_adapter.h" |
| #include "components/cronet/android/cronet_jni_registration.h" |
| #include "components/cronet/android/cronet_upload_data_stream_adapter.h" |
| @@ -67,6 +68,8 @@ bool RegisterJNI(JNIEnv* env) { |
| bool NativeInit() { |
| if (!base::android::OnJNIOnLoadInit()) |
| return false; |
| + base::TaskScheduler::CreateAndStartWithDefaultParams("Cronet"); |
|
mmenke
2017/07/06 01:50:01
I don't think we want to create another thread in
mmenke
2017/07/06 15:22:26
I think we'll need to talk about the Cronet folks
mef
2017/07/06 19:53:01
Good point.
I didn't realize that base::TaskSched
|
| + |
| url::Initialize(); |
| // Initializes the statistics recorder system. This needs to be done before |
| // emitting histograms to prevent memory leaks (crbug.com/707836). |
| @@ -97,6 +100,9 @@ jint CronetOnLoad(JavaVM* vm, void* reserved) { |
| } |
| void CronetOnUnLoad(JavaVM* jvm, void* reserved) { |
| + if (base::TaskScheduler::GetInstance()) |
| + base::TaskScheduler::GetInstance()->Shutdown(); |
| + |
| base::android::LibraryLoaderExitHook(); |
| } |