gpt4 book ai didi

java - Android 版本从 2.2 更改为 4.2.2

转载 作者:行者123 更新时间:2023-12-01 04:19:42 25 4
gpt4 key购买 nike

我在更改应用程序的 Android 版本时遇到问题。我在项目下的“Package Explorer”中制作了 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): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
09-28 02:27:13.088: W/System.err(785): at dalvik.system.NativeStart.main(Native Method)
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): Skipped 121 frames! The application may be doing too much work on its main thread.
09-28 02:27:19.918: I/Choreographer(785): Skipped 39 frames! The application may be doing too much work on its main thread.
09-28 02:27:20.318: I/Choreographer(785): Skipped 62 frames! The application may be doing too much work on its main thread.

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

我的一个类中的代码 fragment :

公共(public)类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();
}
}
}
};

最佳答案

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

关于java - Android 版本从 2.2 更改为 4.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19062600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com