调用onCreate()方法而不是onNewIntent()

时间:2012-11-27 06:05:12

标签: android twitter android-tabactivity

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

          <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);
        }

任何想法都将受到赞赏。

由于

1 个答案:

答案 0 :(得分:0)

只有在已经运行的活动时才能调用

onNewIntent()。否则,需要调用onCreate()来实例化活动。