I am trying to migrate Signal from a non graphneOS android phone to a 6a running 2024083100 Signal on both phones is 7.15.4

I can successfully transfer the data from non-GOS phone to the 6a and it prompts me to re-register the number. I confirm signal can send me a message and then signal crashes.

The 6a is setup with Signal in a user account and the Owner account has "Turn on phone calls & SMS" on for the user account signal is in.

This happen with Exploit protection compatibility mode toggled on or off

When I open Signal it prompts me for my password, unlocks and then crashes. Giving the following error

type: crash
osVersion: google/bluejay/bluejay:14/AP2A.240805.005.F1/2024083100:user/release-keys
package: org.thoughtcrime.securesms:145100
process: org.thoughtcrime.securesms
processUptime: 51697 + 195 ms

java.lang.IllegalStateException: Fragment EnterPhoneNumberFragment{8bff3e5} (787a3805-67b3-4e0e-a9d1-42279af77ba1) not attached to a context.
	at androidx.fragment.app.Fragment.requireContext(Fragment.java:972)
	at org.thoughtcrime.securesms.registration.ui.phonenumber.EnterPhoneNumberFragment.handlePromptForNoPlayServices$lambda$39$lambda$36(EnterPhoneNumberFragment.kt:579)
	at org.thoughtcrime.securesms.registration.ui.phonenumber.EnterPhoneNumberFragment.$r8$lambda$WMCLMc839TR7CWG1VTYDrkNZNQw(EnterPhoneNumberFragment.kt:0)
	at org.thoughtcrime.securesms.registration.ui.phonenumber.EnterPhoneNumberFragment$$ExternalSyntheticLambda6.onClick(R8$$SyntheticClass:0)
	at androidx.appcompat.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8623)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
	at com.android.internal.os.ExecInit.main(ExecInit.java:50)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)
	at [[ ↑↑ Original Trace ↑↑ ]].(:0)
	at [[ ↓↓ Exception Message ↓↓ ]].(:0)
	at Fragment EnterPhoneNumberFragment{8bff3e5} (********-****-****-****-*********ba1) not attached to a context..(:0)

Looking at Thread for discussing app compatibility with the new exploit protection toggles signal is listed as working with the new features.

Has anyone run into this?

I had a similar issue when doing a manual backup and restore because I had plenty images and videos in my chats. Signal backups/transfers don't work well when the backup is multiple Gigabytes large. Once I deleted a lot of large and old files (Settings -> Data and storage -> Manage storage -> Review storage) the backup was less than 500MB and worked like a charm.

So if you have a lot of files in your Signal chats, try this route and the transfer might work.

  • g2oe replied to this.

    N1b

    Thanks for the suggestion. Very few massages, less than 1,000 according to the transfer process and no media

    Do you use the PlayService-Framework(s)?
    Did you try another device?

    From what I read the crux seems to be the phone number - I assume this to be really unlikely but did you enter it with and without country code at different points? (If that's even something you can remember)


    My signal works fine. Only the transfer was a bit tricky since I run my GOS without Play Service - which is actually needed, somehow.
    But after the restoring I never had an issues with signal on GOS - besides the delayed push-notifications of max. 5min