我想将数据传递到另一个活动,但不想启动新活动。 可能吗?如果是,那我该如何实现?
答案 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)或者,您可以将该数据保存到某个静态变量中,然后在第二个活动中使用它。