반응형


GridView 를 이용해서 표비슷한 놈을 만들었는데 예제는 position 을 이용하여 표안에 값들을 채우게 되어있었습니다. 


position 을 이용해 각각 다른 배열에 있는놈을 % 연산으로 지지고 복고 해서 빼곡히 채워넣긴 했는데 문제가 생겼습니다. 



스크롤을 최대 아래로 내렸다가 최대 위로 올리면 position 이 0번지를 찾지 못하고 한없이 위로 올라가네요. '-' ;;;;;;;



이래 저래 가지고 놀다가 해법을 찾았습니다. XML에서 GridView 를 선언할때 


android:layout_width="match_parent"

android:layout_height="wrap_content"



위와 같이 설정하면 제대로 position 0번지를 찾고 위아래로 정상적으로 멈추네요 






반응형
반응형



안드로이드 앱을 개발하는 궁극적인 목적!


그것은 바로 수익 창출이 아닐까 합니다. 


현재 많은 개발자들은 광고를 통해서 수익을 창출 하지만 


인앱을 통해서 수익을 창출 하려면 구글이 제공하는 인앱 소스를 사용해야만 합니다. 


onPurchaseStateChange() 함수를 통해서 정상 결재 여부를 판단하게 되는데요


이놈이 호출이 되지 않거나 간혈적으로 호출되는 문제가 있습니다. 


주로 여러번 결재 시도를 하다보면 자주 발생하게 됩니다. 


http://stackoverflow.com 에서 해결책을 찾았습니다. 



출처 : http://stackoverflow.com/questions/12844132/onpurchasestatechange-not-getting-called


onstart() 에서 호출된 녀석을 re-start 할때 제대로 remove를 하지 않아서 발생한다는 내용입니다. 

그래서 해결책은 



protected void onStop() {
        super.onStop();

        ResponseHandler.unregister(YOUR_PURCHASE_OBSERVER);
    }


onStop() 안에서 unregister 을 호출해서 문제를 해결하면 됩니다. 



저희 앱에서는 pause 안에 해당 unregister 가 존재했지만 같은 현상이 계속 나타났습니다. 

이놈을 onDestroy로 옮기니 문제가 해결 되었습니다. 










아래 손가락을 꾹 눌러 주세요

반응형

+ Recent posts