2013-09-28 2 views
1

애플리케이션의 Android 버전을 변경하는 데 문제가 있습니다. 안드로이드 2.2를 말하는 프로젝트 아래의 "패키지 탐색기"에서 만들었지 만 4.2.2와 같은 상위 버전에서 시도했지만 작동하지 않습니다. 2.2에서 시도 할 때 아무 문제없이 작동합니다. 프로젝트> 속성> Android> Android 4.2.2에서 마우스 오른쪽 버튼을 클릭하여 버전을 변경하려고했지만 그 중 하나가 작동하지 않았습니다. 4.2.2에Android 버전 2.2에서 4.2.2로 변경됩니다.

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" /> 

내가 로그에 일 이하로 점점 오전 :

2월 9일부터 28일까지 : 27 : 13.088 : System.err에/W (785) : 여기 내 SDK입니다 닷컴에서 .android.internal.os.ZygoteInit.main (ZygoteInit.java:560)
09-28 02 : 27 : 13.088 : W/System.err (785) : dalvik.system.NativeStart.main (기본 메소드)
2월 9일에서 28일까지 : 27 : 17.708 : I/System.out에 (785) : 27 :
2월 9일부터 28일까지 ....... loginauthactivity onpause 17.718 : I/System.out에 (785) homeButton의 안쪽() .......
09-28 02 : 27 : 18.178 : I/Choreographer (785) : 121 프레임을 건너 뜁니다! 응용 프로그램이 주 스레드에서 너무 많은 작업을하고있을 수 있습니다.
09-28 02 : 27 : 19.918 : I/Choreographer (785) : 39 프레임 건너 뛰기! 응용 프로그램이 주 스레드에서 너무 많은 작업을하고있을 수 있습니다.
09-28 02 : 27 : 20.318 : I/Choreographer (785) : 62 프레임 건너 뛰기! 응용 프로그램이 주 스레드에서 너무 많은 작업을하고있을 수 있습니다.

2월 9일부터 28일까지 : 27 : 22.738 : 나는/System.out에이 (785) :

공용 클래스 LoginAuthActivity이 활동 {

를 확장 : 안에 내 클래스 중 하나에

코드 조각을 menu_login

private Button login; 
private EditText username; 
private EditText password; 
private String user = null; 
private String pwd = null; 
private String status = null; 
private boolean flag = false; 
Boolean isInternetPresent = false; 
boolean logged; 

//class variables 
AppEngineDAO ackDAO; 
AlertDialogManager alert = null; 
SessionManager session = null; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //set the layout 
    setContentView(R.layout.activity_login_auth); 
    Toast.makeText(getApplicationContext(), 
      "Inside LoginAuthActivity onCreate()", Toast.LENGTH_SHORT) 
      .show(); 

    //creating object of the classes 
    ackDAO = new AppEngineDAO(); 
    session = new SessionManager(getApplicationContext()); 
    alert = new AlertDialogManager(); 


    Toast.makeText(getApplicationContext(), 
      "User Login Status: " + session.isLoggedIn(), Toast.LENGTH_LONG) 
      .show(); 

    username = (EditText) findViewById(R.id.editusername); 
    password = (EditText) findViewById(R.id.editpassword); 
    login = (Button) findViewById(R.id.btnlogin); 
    login.setOnClickListener(loginButtonListener); 

} 

private OnClickListener loginButtonListener = new OnClickListener() { 
    public void onClick(View v) { 
     Toast.makeText(getApplicationContext(), 
       "Inside loginButtonListener OnClickListener()", 
       Toast.LENGTH_SHORT).show(); 

     System.out.println("INSIDE login BUTTON ....."); 

     displayError(); 

     if (flag == false) { 
      user = username.getText().toString().trim(); 
      pwd = password.getText().toString().trim(); 
      System.out.println("inside flag false....."); 
      try { 
       status = ackDAO.login(user, pwd,"student"); 
       System.out.println("status in login auth....." + status); 
       if (status.equals("ok")) { 
        System.out.println("inside STATUS OK....."); 
        session.createLoginSession(user, pwd); 
        Intent i = new Intent(getApplicationContext(), 
          HomeActivity.class); 
        i.putExtra("user", user); 
        startActivity(i); 
        overridePendingTransition(R.anim.push_left_in, R.anim.push_up_out); 
       } else if (status.equals("notok")) { 
        System.out.println("inside STATUS notOK....."); 
        alert.showAlertDialog(LoginAuthActivity.this, 
          "Login failed..", 
          "Username/Password is incorrect", false); 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
}; 
+0

관련 코드를 게시 할 수 있습니까? –

+0

"작동하지 않는다"는 말을하지 않았습니다. 여러분이 얻고있는 경고는 단지 경고 일 뿐이며 (화면 상에 ANR 경고가 표시 될 수도 있음), 이는 아마도 ackDAO.login이 동기식 일 때 발생합니다. 즉, 주 스레드를 수백 밀리 초 (아마도 더 길게) 차단하고 일종의 네트워크 요청이 수행됩니다. NetworkOnMainThreadExceptions을 얻는다면, 문제가 있습니다. 네트워크가 비동기로되어 버리거나 사라지거나 (또는 ​​수표를 사용하지 않도록 설정하면 실수로 무시됩니다). –

+0

로그인 버튼을 클릭하면 응답이 없습니다 ..... 응용 프로그램이 그대로 유지됩니다 ....... Infact 모든 버튼에서 동일한 문제가 발생합니다. – user2778454

답변

0

로그를 보면 주 스레드에서 과중한 작업을하고있는 것으로 보입니다. 안드로이드 버전을 4.2로 변경 한 후 프로젝트 정리를 위해 manifest 또는 properties 파일에서 수동으로 sdk 버전을 변경할 필요가 없습니다.

+0

시도했지만 도움이되지 않았습니다. . – user2778454

+0

아래의 Eclipse에서 프로젝트 탭에서 깨끗하게 정리하면 "자동으로 빌드"가 표시됩니다. 그것을 점검하지 않은 경우 다시 청소를 시도하십시오. – Swetank

+0

이미 내 이클립스에서 확인했습니다 – user2778454

관련 문제