Android 异步任务执行后的2个意图
需要澄清的是:是否可以定义两个意图,将相同的数据传递给两个不同的活动?无法访问第二个类(logout.class)。代码是:Android 异步任务执行后的2个意图,android,android-intent,asynchronous,Android,Android Intent,Asynchronous,需要澄清的是:是否可以定义两个意图,将相同的数据传递给两个不同的活动?无法访问第二个类(logout.class)。代码是: protected void onPostExecute(String result) { if(result != null) { Intent tokenIntent = new Intent(mContext, tokenActivity.class); Bundle
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);
}
}
}
也许你可以用
public abstract void startActivities(意图[]意图,捆绑选项)
在API级别16中添加启动多个新活动。这通常与为数组中的第一个意图调用
startActivity(Intent)
相同,该活动在创建过程中为第二个条目调用startActivity(Intent)
等。请注意,与该方法不同,通常在此时不会创建数组中除最后一个之外的任何活动,而是在用户第一次访问他们时创建的(由于从顶部的活动中按后退)
如果未找到任何给定意图的活动,此方法
将抛出
。在这种情况下,活动堆栈的状态是未定义的(列表中的一些意图可能在堆栈上,一些不在堆栈上),因此您可能希望避免这种情况。”这似乎毫无意义。为什么不只做tokenActivity(顺便说一句,类名应该以大写字母开头)是否处理传递的bundle,然后启动注销活动?如果两者都是活动,则您会看到一些奇怪的屏幕活动(如果有效)。@323go tokenactivity返回其他内容并向其他类发送意图actually@staytrue这是一个非常糟糕的方法。你正在尝试的是一个可以做到的好例子在android上,但不应该。阅读更多关于活动、其生命周期以及android系统在内存需求或不保留活动选项中所做的操作。感谢您的输入!