假设您有一个名为“main”的主要活动,以及其他完成一些工作然后返回一些数据的子活动。每次调用 main 时,它都会一次启动一个子活动。
主要的:
onCreate...{
Intent i1 = new Intent("com.bla.bla.activity1");
startActivity(i1);
//Get bundles from activity1 and save some variables..
Intent i2 = new Intent("com.bla.bla.activity2");
startActivity(i2);
//Get bundles from activity2 and save some variables..
Intent i3 = new Intent("com.bla.bla.activity3");
startActivity(i2);
//Get bundles from activity1 and save some variables..
}
如果我理解正确,activity1 将首先被创建,然后被销毁。代码会恢复并启动activity2,还是会再次启动activity1,因为主要活动被暂停然后恢复(假设我们不添加onResume/onPause等)?
编辑:
假设这些子活动每个都返回一个字符串,并且每个字符串应该保存在主活动末尾的 SQL 条目的一个单独的列中。主要活动应该收集三个字符串,将其保存为 en entry 并自行销毁。为此,主要活动必须在意图“i1”完成一些工作并返回字符串之后在意图“i2”处恢复。如何最好地实现这一结果?