Commit 00d3380
committed
fix: remove throwing on init timeout
Starting in 5.4.0 calls such as OneSignal.Notification or
OneSignal.Location would throw if they waited on the SDK into to long.
This comment changes this to wait forever until init is complete, and
log instead if the time is taking longer than expected.
If these calls were done from the main thread an ANR is the better of
two evils and the app can recover, where an uncaught throw it can not.
This commit will bring the behavior the similar behavior in 5.1.x.
The only difference is you will now never see an ANR with
initWithContext, however if you call other parts of the SDK from the
main thread, such as OneSignal.Notification, you will continue to see
ANRs, just at a different stacktrace. To avoid these ANRs completely
call all other SDK methods outside of the main thread.1 parent 9d81deb commit 00d3380
File tree
4 files changed
+43
-96
lines changed- OneSignalSDK/onesignal/core/src
- main/java/com/onesignal
- common/threading
- internal
- test/java/com/onesignal
- common/threading
- core/internal/application
4 files changed
+43
-96
lines changedLines changed: 15 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | | - | |
63 | | - | |
| 62 | + | |
| 63 | + | |
64 | 64 | | |
65 | | - | |
66 | | - | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
67 | 72 | | |
68 | 73 | | |
69 | 74 | | |
70 | | - | |
| 75 | + | |
71 | 76 | | |
72 | | - | |
| 77 | + | |
73 | 78 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | 79 | | |
79 | | - | |
80 | | - | |
81 | 80 | | |
82 | 81 | | |
83 | 82 | | |
| |||
88 | 87 | | |
89 | 88 | | |
90 | 89 | | |
91 | | - | |
92 | | - | |
93 | | - | |
| 90 | + | |
94 | 91 | | |
95 | | - | |
96 | | - | |
| 92 | + | |
| 93 | + | |
97 | 94 | | |
98 | 95 | | |
99 | 96 | | |
100 | 97 | | |
101 | 98 | | |
102 | | - | |
103 | 99 | | |
104 | 100 | | |
105 | 101 | | |
| |||
Lines changed: 1 addition & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | | - | |
| 337 | + | |
341 | 338 | | |
342 | 339 | | |
343 | 340 | | |
| |||
OneSignalSDK/onesignal/core/src/test/java/com/onesignal/common/threading/CompletionAwaiterTests.kt
Lines changed: 22 additions & 67 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
42 | | - | |
| 43 | + | |
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
46 | | - | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | 65 | | |
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
70 | | - | |
| 69 | + | |
71 | 70 | | |
72 | 71 | | |
73 | 72 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
| 73 | + | |
84 | 74 | | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
| 75 | + | |
89 | 76 | | |
90 | | - | |
91 | | - | |
92 | | - | |
| 77 | + | |
93 | 78 | | |
94 | | - | |
95 | | - | |
| 79 | + | |
96 | 80 | | |
97 | | - | |
| 81 | + | |
98 | 82 | | |
99 | 83 | | |
100 | 84 | | |
101 | 85 | | |
102 | | - | |
103 | 86 | | |
104 | 87 | | |
105 | 88 | | |
106 | | - | |
| 89 | + | |
107 | 90 | | |
108 | 91 | | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
| 92 | + | |
113 | 93 | | |
114 | 94 | | |
115 | 95 | | |
| |||
122 | 102 | | |
123 | 103 | | |
124 | 104 | | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
| 105 | + | |
| 106 | + | |
130 | 107 | | |
131 | 108 | | |
132 | 109 | | |
| |||
245 | 222 | | |
246 | 223 | | |
247 | 224 | | |
248 | | - | |
249 | 225 | | |
250 | | - | |
| 226 | + | |
251 | 227 | | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
| 228 | + | |
256 | 229 | | |
257 | 230 | | |
258 | 231 | | |
| |||
264 | 237 | | |
265 | 238 | | |
266 | 239 | | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
| 240 | + | |
| 241 | + | |
271 | 242 | | |
272 | 243 | | |
273 | 244 | | |
| |||
280 | 251 | | |
281 | 252 | | |
282 | 253 | | |
283 | | - | |
284 | | - | |
| 254 | + | |
285 | 255 | | |
286 | 256 | | |
287 | 257 | | |
| |||
331 | 301 | | |
332 | 302 | | |
333 | 303 | | |
334 | | - | |
| 304 | + | |
335 | 305 | | |
336 | 306 | | |
337 | 307 | | |
338 | | - | |
339 | | - | |
340 | | - | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
| 308 | + | |
346 | 309 | | |
347 | 310 | | |
348 | | - | |
| 311 | + | |
349 | 312 | | |
350 | 313 | | |
351 | 314 | | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
| 315 | + | |
361 | 316 | | |
362 | 317 | | |
363 | 318 | | |
Lines changed: 5 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
140 | | - | |
| 140 | + | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | | - | |
| 163 | + | |
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
| |||
204 | 204 | | |
205 | 205 | | |
206 | 206 | | |
207 | | - | |
| 207 | + | |
208 | 208 | | |
209 | 209 | | |
210 | 210 | | |
| |||
438 | 438 | | |
439 | 439 | | |
440 | 440 | | |
441 | | - | |
442 | 441 | | |
443 | 442 | | |
444 | 443 | | |
445 | 444 | | |
446 | 445 | | |
447 | 446 | | |
448 | | - | |
| 447 | + | |
449 | 448 | | |
450 | 449 | | |
451 | 450 | | |
| |||
0 commit comments