0

需要澄清一下:是否可以定义 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)数组中的第一个 Intent 相同,该活动在其创建期间调用startActivity(Intent)第二个条目等。请注意,与该方法不同,通常不会在此创建除数组中的最后一个之外的任何活动点,而是在用户第一次访问它们时创建(由于从顶部的活动中按下)。

throws ActivityNotFoundException如果没有为任何给定 Intent 找到 Activity,则使用此方法。在这种情况下,活动堆栈的状态是未定义的(列表中的一些 Intent 可能在其上,有些则不在),因此您可能希望避免这种情况。”

于 2013-09-25T20:36:01.017 回答