android – startActivity每次都创建Activity的新实例

前端之家收集整理的这篇文章主要介绍了android – startActivity每次都创建Activity的新实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在调用startActivity,使用外部类中的活动上下文将数据从一个活动传递到另一个活动.

这是我如何创建要发送的意图的一个示例:

public static Intent createSearchIntent(Context context,Class<?> cls) {
    Intent i = new Intent(ACTION_SEARCH,null,context,cls);
    return i;
}

这就是我开始活动的方式:

mContext.startActivity(mIntent);

编辑:
对不起,我错了所发生的事情.当我调用startActivity时,活动不会被销毁,但是我发送的活动总是让它的onCreate方法调用,所以我猜测正在创建一个新的活动实例,而不是返回到暂停/停止的活动.

我怎样才能更改它以便我可以返回暂停/停止的活动?

解决方法

这是你需要使用标志的时候.要使之前启动的活动回到堆栈顶部,您需要添加i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);标记您的意图,然后启动该活动 – startActivity(i),其中’i’是意图名称.
有关其他标志的列表,请查看 here.
原文链接:https://www.f2er.com/android/310153.html

猜你在找的Android相关文章