1

我在更改应用程序的 android 版本时遇到问题。我在项目下的“包资源管理器”中制作了 Android 2.2,但我尝试了一些更高版本,如 4.2.2,但它不起作用,但当我尝试 2.2 时,它可以正常工作。我试图通过右键单击项目 > 属性 > Android > Android 4.2.2 来更改版本,但这也不起作用。这是我的sdk:

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

在 4.2.2 上,我在日志中得到以下内容:

09-28 02:27:13.088: W/System.err(785): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
09-28 02:27:13.088: W/System。错误(785):在 dalvik.system.NativeStart.main(本机方法)
09-28 02:27:17.708:I/System.out(785):onpause loginauthactivity.......
09-28 02:27 :17.718: I/System.out(785): inside 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 帧!应用程序可能在其主线程上做了太多工作。

09-28 02:27:22.738: I/System.out(785): 里面 menu_login

我的一堂课中的代码片段:

公共类 LoginAuthActivity 扩展 Activity {

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();
            }
        }
    }
};
4

1 回答 1

0

看到日志,您似乎在主线程中执行了一些繁重的操作。将 android 版本更改为 4.2 后尝试清理您的项目,无需在清单或属性文件中手动更改 sdk 版本。

于 2013-09-28T04:19:57.923 回答