我可以成功地调用activity.onPause()来暂停应用程序。但是当我调用 activity.onResume() 时,应用程序会重新启动。
有没有办法避免这种情况?
编辑
我实际上想使用暂停按钮暂停我的应用程序
你永远不应该自己调用Activity
生命周期的方法!所以没有打电话给onPause()
onResume()
onDestroy()
onCreate()
onStop()
或onStart()
.
以适合您编辑的问题:
您应该暂停游戏,而不是活动。您必须有一个线程来处理游戏逻辑。该线程需要暂停,而不是游戏。因此,请考虑在那里处理暂停逻辑。
我猜没有。所有活动都使用以: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
}
在此方法下,您应该保存活动状态,然后恢复它。