我可以成功调用activity.onPause()来暂停应用程序。 但是,当我调用activity.onResume()时,应用程序将重新启动。
有没有办法避免这种情况?
被修改
我实际上想要使用暂停按钮暂停我的应用程序
答案 0 :(得分:7)
你永远不应该自己调用Activity
生命周期的方法!因此,请勿拨打onPause()
onResume()
onDestroy()
onCreate()
onStop()
或onStart()
。
修改以适合您编辑的问题:
你应暂停游戏,而不是活动。您必须有一个用于处理游戏逻辑的线程。该线程需要暂停,而不是游戏。所以考虑在那里处理暂停逻辑。
答案 1 :(得分:1)
我猜不到没有。所有活动都使用以下流程: http://developer.android.com/images/activity_lifecycle.png
你应该保存活动状态而不是恢复它。
如上所述,你不应该自己调用它......只需覆盖/实现它,让Android完成这项工作。
答案 2 :(得分:0)
参见活动生命周期,如
protected void onCreate(...) {
// do Your work here
}
protected void onStart() {
// do Your work here
}
protected void onResume() {
// do Your work here
}
protected void onPause() {
// do Your work here
}
protected void onStop() {
// do Your work here
}
protected void onDestroy() {
// do Your work here
}
protected void onRestart() {
// do Your work here
}
根据这个方法,您应该保存活动状态,然后恢复它。