void AppDelegate::applicationWillEnterForeground()
{
/* backGround에 있던 앱이 호출(?)될때 */
// ...
// 뭔가의 활동
// ...
}
위와같은 상태에서
안드로이드의 상태바(notification bar)를 띄웠다가 없앴을 경우
applicationWillEnterForeground() 가 호출된다.
차이점이라면 홈버튼 혹은 다른 요소들에 의하여 background로 들어갔다 다시 띄울때와는 달리
상태바는 AppDelegate::applicationDidEnterBackground()를 호출하지 않고
바로 AppDelegate::applicationWillEnterForeground()를 호출한다.
class AppDelegate : private cocos2d::Application
{
public:
void applicationDidEnterBackground();
void applicationWillEnterForeground();
bool isFocusChange = false;
};
void AppDelegate::applicationDidEnterBackground()
{
/* 앱이 backGround로 들어갈 때*/
this->isFocusChange = true;
}
void AppDelegate::applicationWillEnterForeground()
{
if( this->isFocusChagne == true )
{
this->isFocusChange = false;
// ...
// 뭔가의 활동
// ...
}
}
bool 변수(isFocuse) 하나 추가하고, applicationDidEnterBackground()에서 true로 바꾸고
applicationWillEnterForeground()에 if(isFocuse) 해주고 나머지 소스를 추가하면 된다.
'Programming > Cocos2d-x (with. cpp & java )' 카테고리의 다른 글
cocos2d-x ui::EditBox 사용시 로그 : [Edit text] content size 출력 (0) | 2018.12.27 |
---|---|
cocos2d 3.17 box2d (0) | 2018.12.24 |
cocos2d-x DisplayState가 작아서 안보일 경우 (0) | 2018.12.09 |
cocos2d - firebase (with AndroidStudio) (0) | 2018.08.21 |
template 사용법 (0) | 2018.01.21 |