Das Problem wird auch in dieser Frage beschrieben.
Um dieses Problem zu beheben, muss ich mich wie hier beschrieben in den Android-Lebenszyklus einbinden. Und hier bin ich etwas verwirrt, wie ich auf die aktuelle Aktivität zugreifen soll, um die Absicht festzulegen?
Was ich im Grunde erreichen möchte, ist Folgendes:
Code: Select all
protected void onNewIntent(Intent intent) {
Activity mActivity = getCurrentActivity();
if(mActivity == null) { return; }
mActivity.setIntent(intent);
}
Code: Select all
android/src/main/java/expo/modules/mylib/MyLibReactActivityLifecycleListener.kt
package expo.modules.mylib
import android.app.Activity
import android.os.Bundle
import expo.modules.core.interfaces.ReactActivityLifecycleListener
class MyLibReactActivityLifecycleListener : ReactActivityLifecycleListener {
override fun onNewIntent(intent: Intent): Boolean {
// Your setup code in `Activity.onCreate`.
doSomeSetupInActivityOnCreate(activity)
}
}