我在写计算器。主要有两种模式:抛光和反抛光。无论何时调用MainActivity,我都喜欢MainActivity将用户引导到正确的页面。
public class MainActivity extends BaseActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent intent;
String CalculatorMode = Memory.getPreference("CalculatorMode", this);
if (CalculatorMode.equals("Calc_reverse"))
intent = new Intent(this, Calc_reverse.class);
else
intent = new Intent(this, Calc_normal.class);
startActivity(intent);
}
}当用户被定向到Calc_normal.class或Calc_reverse.class之后,如果他按了后退按钮,他就返回到MainActivity。但什么都没发生!onCreate()不再被调用。如何解决这个问题,还有更好的方法来写吗?我正在努力学习,任何帮助都是非常受欢迎的。
发布于 2014-05-13 06:51:53
您可以使用onCreate()代替onStart()中的方法,后者将在您导航的任何时候被调用。
除非活动被销毁,否则不会调用onCreate(),您可以检查活动生命周期。
http://developer.android.com/reference/android/app/Activity.html
onStart()活动对用户是可见的,但不会交互。
https://stackoverflow.com/questions/23624397
复制相似问题