0

明確にする必要がありました: 2 つのインテントを定義して、同じデータを 2 つの異なるアクティビティに渡すことはできますか? 2 番目のクラス (logout.class) はアクセスされていません。コードは次のとおりです。

protected void onPostExecute(String result) {
            if(result != null)
            {
            Intent tokenIntent = new Intent(mContext, tokenActivity.class);
             Bundle bundle = new Bundle();
             bundle.putString("responsedata",result.substring(result.indexOf("=")+1,result.length()));

        tokenIntent.putExtras(bundle);
        startActivity(tokenIntent);


        Intent tokenIntent2 = new Intent(mContext,logout.class);
        Bundle bundle2= new Bundle();
       bundle2.putString("responsedata",result.substring(result.indexOf("=")+1,result.length()));
       tokenIntent.putExtras(bundle2);
       startActivity(tokenIntent2);
        }
    }
}
4

1 に答える 1

0

多分あなたはこれを使うことができます、

public abstract void startActivities (Intent[] intents, Bundle options)

API レベル 16 で追加されました
。複数の新しいアクティビティを起動します。これは通常、startActivity(Intent)配列内の最初のインテントを呼び出すこと、その作成中にそのアクティビティstartActivity(Intent)が 2 番目のエントリを呼び出すことなどと同じです。そのアプローチとは異なり、通常、配列内の最後のアクティビティを除いて、この時点でアクティビティは作成されないことに注意してください。ポイントではなく、ユーザーが最初にアクセスしたときに作成されます (上部のアクティビティから押し戻されるため)。

このメソッドthrows ActivityNotFoundExceptionは、特定の Intent に対して Activity が見つからなかった場合に使用されます。この場合、アクティビティ スタックの状態は定義されていないため (リスト内の一部のインテントがオンになっている場合もあれば、そうでない場合もあります)、おそらくそのような状況を回避する必要があります。」

于 2013-09-25T20:36:01.017 に答える