此问题基于this older one(不是我)。
我需要在我的主要活动(我打开应用程序时首先启动的活动)上运行以下代码:
public static boolean isInFront;
@Override
protected void onResume() {
//isInFront = true;
}
@Override
protected void onPause() {
//isInFront = false;
}
问题是,onResume()导致我的应用程序在打开时崩溃。据我了解,这是应该发生的事情,因为应该为应用程序运行的第一个活动调用onCreate()(我的代码后面也有该函数)。
但我真的需要这段代码来告诉我什么时候主要活动是当前活动/前景活动。
有没有办法解决这个问题,以便我可以在我的主要活动中保持onResume(),而不是在应用程序启动时运行它而不是onCreate()?非常感谢!
答案 0 :(得分:4)
你可以拥有这两种方法,这是你的代码崩溃了。您应该查看活动生命周期。
这是你唯一的代码吗?你在他们的方法中调用super.onResume()和super.onPause()吗?
public static boolean isInFront;
@Override
protected void onResume() {
super.onResume();
isInFront = true;
}
@Override
protected void onPause() {
super.onPause();
isInFront = false;
}
对不起,如果我误解了你的问题