我有三个活动,Activity1,Activity2和Activity3 .. Activity1是从中切换到其他两个活动的主要活动。当我从主活动切换到Activity2时它正常启动,当我从主活动切换到Activity3并返回到Activity2时,所有先前的数据都将丢失并从启动开始。
除了使用startActivity()方法之外,还有其他方法可以切换到活动。
答案 0 :(得分:0)
你可以将数据存储在另一个类的静态变量中,并且可以在需要时调用它们。我认为它会起作用
答案 1 :(得分:0)
嗯,你似乎需要在活动之间传递信息
您应该使用Bundle
将活动1至3中的信息传递给2,
如果您从活动1到3再到1到2,请使用startActivityForResult(Intent, int)
。
试试这个,希望它有所帮助。
Sender.java:
Intent i = new Intent(this, Receiver.class);
i.putExtra("object_name", object);
startActivity(i);
Receiver.java:
Bundle extras = getIntent().getExtras();
Type _variable = extras.getTypeExtra("object_name");
请注意getTypeExtra(...)
要求您指定要检索的信息类型
恩。 getStringExtra(...), getFloatExtra(...)