我有这个程序
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序列?
答案 0 :(得分:0)
这是因为当活动进入后台时活动不会被销毁,因此当活动再次聚焦时,不会调用onCreate()
方法。
如果您希望每次活动进入前台时都执行,则必须使用onResume()
方法移动代码。
有关详细信息,请参阅activity lifecycle图表。