Android程序无法正常重启

时间:2013-03-03 18:32:30

标签: android

我有这个程序

public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);        
       record();
       play();          
    }
}

当我执行它时,它会

1)录制我的声音

2)播放我的声音

3)从默认的XML文件中显示“Hello World,MyActiviy”。

当我按下Home按钮然后重新启动程序时,它会直接显示#3显示单词而不录制和播放我的声音

只有当我转到“设置”以强制在后台停止程序时,程序才能正常运行。

我的问题如何正确终止程序,以便正确执行#1到#3序列?

1 个答案:

答案 0 :(得分:0)

这是因为当活动进入后台时活动不会被销毁,因此当活动再次聚焦时,不会调用onCreate()方法。

如果您希望每次活动进入前台时都执行,则必须使用onResume()方法移动代码。

有关详细信息,请参阅activity lifecycle图表。