我可以成功调用 activity.onPause() 来暂停应用程序。但是当我调用 activity.onResume() 时,应用程序会重新启动。
有没有办法避免这种情况?
已编辑
我实际上想使用暂停按钮暂停我的应用程序
你永远不应该自己调用Activity
生命周期的方法!所以没有调用onPause()
onResume()
onDestroy()
onCreate()
onStop()
or onStart()
。
编辑以适合您编辑的问题:
您应该暂停游戏,而不是 Activity。你必须有一个线程来处理你的游戏逻辑。该线程需要暂停,而不是游戏。所以考虑在那里处理暂停逻辑。
我可以猜到没有。所有活动都使用以下流程:http: //developer.android.com/images/activity_lifecycle.png
您应该保存活动状态,然后恢复它。
如上所述,您不应该自己调用它......只需覆盖/实现它并让 Android 完成这项工作。
将活动生命周期视为
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
}
了解这种方法,您应该保存活动状态,然后恢复它。