[android] Fix a crash in processNavigation() called after onDestroy()

```
Exception java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.activity.result.ActivityResultLauncher.launch(java.lang.Object)' on a null object reference
  at app.organicmaps.SplashActivity.processNavigation (SplashActivity.java)
  at app.organicmaps.MwmApplication.nativeProcessTask (MwmApplication.java)
  at app.organicmaps.MwmApplication.lambda$forwardToMainThread$0 (MwmApplication.java)
  at android.os.Handler.handleCallback (Handler.java:809)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:166)
  at android.app.ActivityThread.main (ActivityThread.java:7555)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:469)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:963)
```

Fixes #6190

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
This commit is contained in:
Roman Tsisyk 2023-10-05 10:42:32 +03:00
parent 9f57918e63
commit 51200bd279

View file

@ -174,6 +174,12 @@ public class SplashActivity extends AppCompatActivity
@SuppressWarnings({"unused", "unchecked"})
public void processNavigation()
{
if (isDestroyed())
{
Logger.w(TAG, "Ignore late callback from core because activity is already destroyed");
return;
}
Intent input = getIntent();
Intent result = new Intent(this, DownloadResourcesLegacyActivity.class);
if (input != null)