【问题标题】:How to get context of another activity which is not started yet ?如何获取尚未开始的另一个活动的上下文?
【发布时间】: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


【解决方案1】:

这样做没有任何意义或优势。每个Activity 都有自己的生命周期和自己的Context 版本,它只存在于活动的生命周期中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多