Revolut hangs when ordering new card
Open
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 14.6k
- Forks
- 3.2k
- Avg merge
- 12d 11h
- Merged PRs (30d)
- 4
Description
Maybe related to #626?
When ordering a new physical card, and when the app asks for the PIN, the Revolut app hangs.
Revolut 6.3.600300148
MicroG version 0.2.7.17455-mapbox
On OnePlus One running Android 9 (Lineage).
Logcat at the moment of the hang:
08-08 18:08:20.016 679 3122 I ActivityManager: START u0 {cmp=com.revolut.revolut/com.revolut.ui.revolutcard.delivery.DeliveryActivity (has extras)} from uid 10114
08-08 18:08:20.039 679 3026 I qti_sensors_hal: LIS3DH Accelerometer: batch 15.00 10.00
08-08 18:08:20.077 3069 3069 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@69348f7
08-08 18:08:20.212 3069 3069 D f : Custom event generated CardOrderEvent (category=CardOrder, action=opened, label=Overview, params={CARD_TYPE=Standard, CARD_DESIGN=Original})
08-08 18:08:20.220 3069 3069 D h : Custom event generated CardOrderEvent (category=CardOrder, action=opened, label=Overview, params={CARD_TYPE=Standard, CARD_DESIGN=Original})
08-08 18:08:20.308 679 3122 I qti_sensors_hal: LIS3DH Accelerometer: batch 15.00 inf
08-08 18:08:20.319 3069 3109 I FirebaseRemoteConfig: Fetch succeeded!
08-08 18:08:20.329 1877 2035 D SafeParcel: Unknown field num 10 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
08-08 18:08:20.329 1877 2035 D SafeParcel: Unknown field num 11 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
08-08 18:08:20.329 1877 2035 D SafeParcel: Unknown field num 12 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
08-08 18:08:20.329 1877 2035 D GmsMeasureBrokerSvc: bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='com.revolut.revolut', extras=Bundle[{}]}
08-08 18:08:20.369 3069 3208 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-08 18:08:20.371 3069 3208 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-08 18:08:20.401 3069 3069 W View : requestLayout() improperly called by com.revolut.uicomponent.toolbar.app_bar.ToolbarShadow{8532536 V.E...... ......I. 0,0-0,0} during layout: running second layout pass
08-08 18:08:20.473 1877 1896 D GmsMeasureSvcImpl: onTransact [unknown]: 10, android.os.Parcel@5bb9e3e, 16
08-08 18:08:20.490 3019 3019 I LatinIME: Starting input. Cursor position = 0,0
08-08 18:08:20.502 3069 3069 W FirebaseRemoteConfig: No value of type 'String' exists for parameter key 'EID_MAIN_TAB_LABELS'.
08-08 18:08:20.504 3069 3069 D f : User properties event generated {EID_MAIN_TAB_LABELS=DEF, EID_NEW_CARD_VERIFY_FLOW=B, EID_GROUP_VAULTS_2=B, EID_PO_FILTERS_1=DEF, EID_RECURRING_TODAY_1=B, EID_SCHEDULED_PAYMENT_OV_2=B}
08-08 18:08:20.505 3069 3069 D d : User properties event generated {EID_MAIN_TAB_LABELS=DEF, EID_NEW_CARD_VERIFY_FLOW=B, EID_GROUP_VAULTS_2=B, EID_PO_FILTERS_1=DEF, EID_RECURRING_TODAY_1=B, EID_SCHEDULED_PAYMENT_OV_2=B}
08-08 18:08:20.528 1877 3212 D GmsMeasureSvcImpl: onTransact [unknown]: 1, android.os.Parcel@88dfef9, 16
08-08 18:08:20.530 1877 1897 D GmsMeasureSvcImpl: onTransact [unknown]: 1, android.os.Parcel@5bb9e3e, 16
08-08 18:08:20.532 1877 2035 D GmsMeasureSvcImpl: onTransact [unknown]: 1, android.os.Parcel@88dfef9, 16
08-08 18:08:20.580 3019 6484 W Adreno-EGL: <qeglDrvAPI_eglGetConfigAttrib:607>: EGL_BAD_ATTRIBUTE
08-08 18:08:20.582 3019 6484 D vndksupport: Loading /vendor/lib/hw/gralloc.msm8974.so from current namespace instead of sphal namespace.
08-08 18:08:20.612 1877 2549 D GmsMeasureSvcImpl: onTransact [unknown]: 10, android.os.Parcel@5bb9e3e, 16
08-08 18:08:20.901 302 433 W SurfaceFlinger: Attempting to set client state on removed layer: ViewRenderableWindow#0
08-08 18:08:20.901 302 433 W SurfaceFlinger: Attempting to destroy on removed layer: ViewRenderableWindow#0
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The payload names no repository files or tests. Start by reproducing the card-order PIN flow on the reported Android/Lineage setup and inspect logs around DeliveryActivity; done means identifying a reproducible microG-related cause and confirming that the hang no longer occurs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, firebase, java
- Domain
- mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100