0

我有这个程序

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

当我执行它时

1)录制我的声音

2)播放我的声音

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

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

只有当我去设置强制在后台停止程序时,程序才会正确运行。

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

4

1 回答 1

0

这是因为 Activity 在进入后台时不会被销毁,因此onCreate()当 Activity 再次获得焦点时不会调用该方法。

onResume()如果要在每次活动进入前台时执行,则必须将代码移入方法中。

有关更多信息,请参阅活动生命周期图。

于 2013-03-03T18:38:02.403 回答