【发布时间】:2015-02-05 12:38:49
【问题描述】:
我想使用活动“A”的上下文从活动“C”开始活动“B”,其中活动“A”从未启动。
我正在使用下面的行,但它不起作用。
public static ContextActivityA aContext = new ContextActivityA();
那么有没有办法获得另一个尚未开始的活动的上下文?
【问题讨论】:
-
“我想使用活动'A'的上下文从活动'C'开始活动'B',而活动'A'从未启动”-为什么?
-
制作一些
Static variable Context并在上面存储Activity context并使用。这不是好主意。 -
@ CommonsWare:有一种情况我需要使用活动'A'的上下文来从活动'C'启动活动'B',而活动'A'从未启动。
-
启动一个活动需要当前的前台上下文(UI上下文)。你不能做你要求的。
-
“有一个场景”——请随意完整而准确地解释这个场景是什么。随时记录您的证据,证明使用
Context启动活动与使用其他Context启动活动具有不同的结果。随意解释如何在 Java 中使用尚不存在的对象,因为显然您认为这是可能的。最后,请随意解释如何通过static引用ContextActivityA来引入内存泄漏是一个好主意。
标签: android android-intent android-activity android-fragmentactivity