2执行异步任务后的意图

时间:2013-09-25 20:29:05

标签: android android-intent asynchronous

要做出澄清:可以定义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);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

也许您可以使用this

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

在API级别16中添加了 启动多项新活动。这通常与为数组中的第一个Intent调用startActivity(Intent),在创建时为第二个条目调用startActivity(Intent)的那个活动等等。请注意,与该方法不同,通常没有任何活动除外数组中的最后一个将在此时创建,而是在用户第一次访问它们时创建(由于从顶部的活动返回)。

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