'sendUserActionEvent() mView == null'에 해당되는 글 1건

728x90

MySQLi 로 DB를 접속하는 경우에 로그인이 넘어가지 않는 문제점에 부딪쳤다.


<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/db.info.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/phpclass/dbClass.php';
$conn=new MySQLiDbClass();
$DB_CONNECT = $conn->isConnectDb($DB);

require_once $_SERVER['DOCUMENT_ROOT'].'/phpclass/loginClass.php';
$c=new LoginClass();

$result = $c->MobileUserAuthCheck($loginID,$loginPW,$deviceID);
if($result > 0 ) {
    $_SESSION['userID'] = $loginID;
    $_SESSION['userPW'] = md5($loginPW);
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
    $_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
    echo 'Login Success';
} else if($result == '0') {
    echo 'Login Fail';
} else {
    echo 'Phone Dismatch';
}
?>


로그인 함수를 객체를 생성하여 처리하면 화면이 제대로 넘어간다.

그런데 킴스큐에서 제공하는 함수를 이용하면 화면이 넘어가지 않고 에러 메시지를 뿌린다.

<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/db.info.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/function/db.mysql.func.php';
$DB_CONNECT = isConnectDb($DB);

require_once $_SERVER['DOCUMENT_ROOT'].'/phpclass/loginClass.php';
$c=new LoginClass();

$result = $c->MobileUserAuthCheck($loginID,$loginPW,$deviceID);
if($result > 0 ) {
    $_SESSION['userID'] = $loginID;
    $_SESSION['userPW'] = md5($loginPW);
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
    $_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
    echo 'Login Success';
} else if($result == '0') {
    echo 'Login Fail';
} else {
    echo 'Phone Dismatch';
}
?>


ViewRootImpl
sendUserActionEvent() mView == null
ViewPostImeInputStage ACTION_DOWN


왜 이런 현상이 발생하는 걸까?

MySQL 접속하는 경우를 테스트해보면 킴스큐RB 함수를 이용해도 아무런 문제없이 잘 넘어간다.

Web 상에서 접속하면 MySQL, MySQLi 모두 정상적으로 접속이 잘 된다.

안드로이드폰(삼성 갤럭시 S4)에서만 발생하는 증상인가?

심지어 로그를 찍어보면 Response : Login Success 라고 정상적으로 접속이 되었다고 나오는데도 불구하고 다음 Activity 로 넘어가질 못한다.


구글링을 해보니

I also encuntered the same in S4. I've tested the app in Galaxy Grand , HTC , Sony Experia but got only in s4. You can ignore it as its not related to your app.

이런 메시지도 나온다.


삼성 갤럭시2로 테스트를 해보니 역시 마찬가지로 메시지를 뿌린다.

MySQLi 를 사용할 경우에는 객체를 생성해서 사용해야 하나 보다.




블로그 이미지

Link2Me

,