Как запретить ОС Android закрывать расширение общего ресурса React Native при удалении? - PullRequest
0 голосов
/ 24 мая 2019

Расширение приложения My React Native для Android автоматически закрывается при каждом выходе из приложения (переход на домашнюю страницу, переключение приложений). Такое поведение отсутствует на iOS, поэтому я вполне уверен, что это как-то связано с моим собственным кодом Android.

Кто-нибудь, кто знаком с разработкой в ​​Android, знает, как решить эту проблему?

Я посмотрел на saveInstanceState и включил его в метод onCreate в своем файле Activity, но я не совсем уверен, правильно ли я это делаю и / или мне нужно добавить что-то еще.

import android.os.Bundle;
import android.view.WindowManager;

import com.facebook.react.ReactActivity;


public class ShareActivity extends ReactActivity {
    @Override
    protected String getMainComponentName() {
        // this is the name AppRegistry will use to launch the Share View
        return "Test";
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }
}

Logcat отображает что-то о том, что sessionId не сохраняется, и win.mRemoveonExit = true, но нет никакой документации по этим сообщениям.

5205-5448/? E/CustomizedTextParser: getCustomizedText Rule is empty. mRuleMap={}
10935-11009/? E/PBSessionCacheImpl: sessionId[48094197094119864] not persisted.
1262-5461/? E/WindowManager: win=Window{8f906be u0 com.factrmobile/com.factrmobile.share.ShareActivity EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true win.mViewVisibility=0 caller=com.android.server.wm.AppWindowToken.destroySurfaces:870 com.android.server.wm.AppWindowToken.destroySurfaces:851 com.android.server.wm.WindowState.onExitAnimationDone:5366 com.android.server.wm.-$$Lambda$01bPtngJg5AqEoOWfW3rWfV7MH4.accept:2 java.util.ArrayList.forEach:1262 com.android.server.wm.AppWindowToken.onAnimationFinished:2403 com.android.server.wm.AppWindowToken.setVisibility:551 
5205-5205/? E/OverviewCommandHelper: No closing app

Есть предложения?

1 Ответ

0 голосов
/ 24 мая 2019

Если кто-нибудь столкнется с этой проблемой, проверьте ваш AndroidManifest.xml и посмотрите, где вы определяете свою деятельность. Убедитесь, что у вас нет android:noHistory="true". Значение по умолчанию - false, поэтому оставьте все как есть.

...