我可以使用任何生命周期方法通过按后退按钮检查我的活动是否已启动吗?
答案 0 :(得分:0)
正如shayan所正确指出的那样,onRestart方法被触发(参见http://developer.android.com/reference/android/app/Activity.html),如果活动得到重新启动",即再次启动。
所有成员变量的状态与离开活动时的状态相同。所以你可以使用任何特殊的布尔标志。
在我的情况下,我想检查的活动"通过后退按钮返回"是我的StartActivity,用户可以通过Facebook登录。 Facebook按钮启动Facebook的LoginActivity,然后返回我的StartActivity并第一次触发onRestart。当我离开我的StartActivity时,我在启动MainActivity之前将布尔标志设置为true。当用户现在按下后退按钮时,会触发StartActivity.onRestart,我可以检查我之前设置的布尔标志以检查我想知道的内容。