我遇到了更改应用程序的Android版本的问题。我在项目中的“包资源管理器”中声称Android 2.2,但我尝试过一些更高的版本,如4.2.2,它不工作,但当我尝试2.2时,它没有任何问题。 我试图通过右键单击项目>属性> Android> Android 4.2.2来更改版本,但这也不起作用。这里是我的SDK:Android版本从2.2更改为4.2.2
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" />
4.2.2我得到下面的东西日志:
2月9日至28日:27:13.088:W/System.err的(785):在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):home homeButton ().......
09-28 02:27:18.178:I /编舞师(785):跳过了121帧!应用程序可能在其主线程上做了太多工作。
09-28 02:27:19.918:I /编舞师(785):跳过了39帧!应用程序可能在其主线程上做了太多工作。
09-28 02:27:20.318:I /编舞师(785):跳过62帧!应用程序可能在其主线程上做了太多工作。
2月9日至28日:27:22.738:我/的System.out(785):内menu_login
代码片段在我班上的一个:
公共类LoginAuthActivity延伸活动{
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();
}
}
}
};
也许发布了有关密码? –
你没有说什么是“不工作”。你得到的警告只是警告(虽然它们可能会导致屏幕上出现ANR警告),并且它们可能是由于'ackDAO.login'是同步的,即阻塞主线程数百毫秒(可能更长),而一些一种网络请求被执行。如果你正在得到NetworkOnMainThreadExceptions,那么问题就在于此。使网络的东西异步,并消失(或者只是禁用该检查,但这将明确地忽略你的错误)。 –
当我点击登录按钮时,我没有得到任何回应.....应用程序只是保持原样....... Infact在所有的按钮上我得到同样的问题 – user2778454