是否可以使用意图将数据传递给其他活动,但不能启动该特定活动?

时间:2018-08-17 19:18:18

标签: java android

我想将数据传递到另一个活动,但不想启动新活动。 可能吗?如果是,那我该如何实现?

2 个答案:

答案 0 :(得分:0)

一个简单的解决方案是在另一个活动中创建一个静态变量。您可以通过简单地设置此变量值来设置从先前活动到新活动的数据。

class NewActivity extends AppCompatActivity{
    public static String variable = null;

}

class OldActivity extends AppCompatActivity{

    public void xxxx(){
        NewActivity.variable = "something";
    }

}

但是请注意,静态变量方法是不好的。 如果您确实需要这种方法,请在不再需要它时将其设置为null。

答案 1 :(得分:0)

如果您的问题涉及活动或意图,我认为这是不可能的。 如果您要有意传递数据,则必须开始活动。

1)如果要在没有UI的情况下执行某些任务,请从您的第一个活动开始创建服务。

2)或者,您可以将该数据保存到某个静态变量中,然后在第二个活动中使用它。