3

我正在开发一个应用程序,我在 TabActivity 中集成了 Twitter。我没有创建另一个活动,我正在从 TabActivity(我们添加所有选项卡的位置)调用意图,如果我从另一个活动调用意图,它会显示黑屏。为此,我从 TabActivity 调用意图。现在它没有显示黑屏但它没有返回到 onNewIntent 函数,而不是调用 TabActivity 的这个 onCreate。

          <activity android:name=".guide.Tab_Custom"      android:windowSoftInputMode="adjustPan">
 <intent-filter><action android:name="android.intent.action.VIEW" /><category   ndroid:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="x-oauthflow-twitter" android:host="callback" /></intent-filter>    </activity>

这是调用意图的代码:

try {
            final String url = provider.retrieveRequestToken(consumer, Twitter_Constants_Key.OAUTH_CALLBACK_URL);
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND);
            context.startActivity(intent);
        } catch (Exception e) {
            Log.e(TAG, "Error during OAUth retrieve request token", e);
        }

任何想法将不胜感激。

谢谢

4

1 回答 1

2

onNewIntent() 只有在有一个活动已经在运行时才能被调用。否则,需要调用 onCreate() 来实例化活动。

于 2016-04-25T08:17:43.907 回答