0

假设我正在开发/调试一个活动,为了达到它我需要通过 4 个屏幕。

每次运行应用程序时,我都需要重新开始。

我尝试使用即时运行,但它并不总是有效。现在我写了一个专门的代码,它会自动在屏幕之间跳过(而不是让我手动点击),但这并不实用..

我不能只打开活动,因为它从以前的活动中获取信息..

有没有办法让android studio在我构建和运行时返回到同一个地方,或者保持一个状态?

(我知道这是即时运行的目的,但是在开发大型应用程序时,它并不能很好地工作,至少对我而言)

4

1 回答 1

0

关于以前的活动

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 个活动,并执行与上述相同的操作。

于 2016-09-07T11:41:58.960 回答