【发布时间】:2013-12-06 16:30:17
【问题描述】:
我从活动 A 开始,其中包含两个按钮,分别将您带到活动 B 和 C。在活动 B 或 C 中,都有一个计时器:一旦计时器到期,您将被以下代码带回活动 A:
Intent intent = new Intent();
intent.setClass(B_or_C.this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);
然而,一旦我回到活动 A,就会发生一些奇怪的事情。点击 B 的按钮将我带到活动 C,反之亦然,尽管只是偶尔。有时点击按钮会让我进入正确的活动,有时却没有。我试过同时使用 onClickListeners 和 onClick(View view) 作为设置按下按钮时发生的事情的方法,但是在这两种情况下,运行上述代码后,点击按钮有可能将我带到错误的活动。
有没有办法明确设置点击按钮时会发生什么?
编辑:尝试将 final 修饰符添加到 onClick 方法中,即便如此,有时点击按钮 B 会让我进入活动 C。我不明白为什么会发生这种情况,按钮 B 的 onClick 方法只包含以下:
public final void onClickB(View view){
Intent intent = new Intent(this, B.class);
startActivity(intent);
}
为什么单击此按钮会将我带到 C.class,它确实如此?
【问题讨论】:
标签: android button android-activity