Android onNewIntent Uri ist immer null

In der onNewIntent () -Methode meiner AktivitätgetIntent().getData(); ist immer null. Es geht definitiv um diese Methode, bevor Sie gehenonCreate() oder eine andere Lebenszyklusfunktion. Es kehrt hier von einem Browser zurück, ich weiß nicht warumgetIntent().getData() ist zwar null.

Diese Aktivität startet den Browser wie folgtcontext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL())));

und kehrt hierher zurück

@Override
public void onNewIntent(Intent intent){
    super.onNewIntent(intent);

    Uri uri = getIntent().getData();
    if (uri != null && uri.toString().startsWith(TwitterConstants.CALLBACK_URL)) {...}
}

aber uri ist immer null.

Manifestes Zeug:

  <activity
        android:name="myapp.mypackage.TweetFormActivity"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name"
        android:launchMode="singleInstance"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar">
         <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="oauth" android:host="myapp"/>
        </intent-filter>
        </activity>

static final String CALLBACK_URL = "oauth://myapp";

was vermisse ich hier Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage