Android上亲测有效,我是用来保存数据的,因为当用户强制清除掉后台程序时并不会调用Android和unity生命周期,但是程序进入后台运行就会调用如下方法,因此可用其来判断进入后台即保存数据
private void OnApplicationPause(bool focus)
{
if (focus)
{
Debug.Log("进入后台");
}
else
{
Debug.Log("进入前台");
}
}
Android原生端判断应用程序进入前后台方法:
public static int activityVisiableCount = 0;
public static void setIsAppRunningFront(boolean isAppRunningFront) {
if(isAppRunningFront) {
activityVisiableCount ++;
} else if (activityVisiableCount > 0){
activityVisiableCount--;
}
}
public static boolean isAppRunningFront() {
return activityVisiableCount > 0;
}
@Override
protected void onResume() {
super.onResume();
setIsAppRunningFront(true);
}
@Override
protected void onPause() {
super.onPause();
setIsAppRunningFront(false);
}