アプリケーションでTwitteroAuth
ライブラリを使用しています。ユーザーはTwitterアカウントでログインしています。
アクティビティAでは、Twitterログインを利用できます。ユーザーがログインしたときに、履歴なしでアクティビティBを開始したいと思います。これが私のすべてのものです:
まず、、TwitterAPIが要求したManifest.xml
ように設定しました。launchMode=singleTask
<activity
android:name=".A_Activity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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="my_twitter_scheme" />
</intent-filter>
</activity>
これが私がアクティビティBを開始する方法です:
Intent i = new Intent(A.this, B.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
注:BroadcastReceiverインスタンスを介してアクティビティBを呼び出しています。
ログインすると、レシーバーはアクティビティBを正しく開始しましたが、残念ながら、戻るボタンを押すと、アプリケーションはアクティビティAに戻りました。
私はそれについてだと思います、launchMode
そして私が言ったように、Twitterはそのオプションを必要としています。私は何が間違っているのですか?どんな助けや提案(多分Twitterについて)は素晴らしいでしょう。