假设我正在开发/调试一个活动,为了达到它我需要通过 4 个屏幕。
每次运行应用程序时,我都需要重新开始。
我尝试使用即时运行,但它并不总是有效。现在我写了一个专门的代码,它会自动在屏幕之间跳过(而不是让我手动点击),但这并不实用..
我不能只打开活动,因为它从以前的活动中获取信息..
有没有办法让android studio在我构建和运行时返回到同一个地方,或者保持一个状态?
(我知道这是即时运行的目的,但是在开发大型应用程序时,它并不能很好地工作,至少对我而言)
假设我正在开发/调试一个活动,为了达到它我需要通过 4 个屏幕。
每次运行应用程序时,我都需要重新开始。
我尝试使用即时运行,但它并不总是有效。现在我写了一个专门的代码,它会自动在屏幕之间跳过(而不是让我手动点击),但这并不实用..
我不能只打开活动,因为它从以前的活动中获取信息..
有没有办法让android studio在我构建和运行时返回到同一个地方,或者保持一个状态?
(我知道这是即时运行的目的,但是在开发大型应用程序时,它并不能很好地工作,至少对我而言)
关于以前的活动
intent.putExtra("passed_from_previous_activity", true);
startActivity(intent);
关于新活动
onCreate() {
//This way you'll also know if this activity's been reached from the previous activity or not
if(getIntent().getBooleanExtra("passed_from_previous_activity",false)) {
//your state values here
//i.e., the values that you receive from the previous activity
}
}
如果你有一百个活动(扮演魔鬼的拥护者),你真的需要从第 55 个活动开始,这与第 53 个和第 54 个活动紧密耦合,那么我建议你有一个用于调试目的的按钮,将你带到第 53 个活动,然后过渡到第 54 位,然后到第 55 位。
虽然关闭即时运行是另一种解决方案,但您需要从第一个活动开始,并有一个按钮神奇地带您使用上面提到的小变通方法,将状态保留到第 53 个活动,并执行与上述相同的操作。