【发布时间】:2013-03-05 11:40:26
【问题描述】:
我正在向 Web 服务发送登录请求,并且我已启用严格模式并出现以下错误
03-05 16:54:36.490: E/AndroidRuntime(1106): FATAL EXCEPTION: main
03-05 16:54:36.490: E/AndroidRuntime(1106): android.os.StrictMode$StrictModeViolation: policy=95 violation=2
03-05 16:54:36.490: E/AndroidRuntime(1106): at android.os.StrictMode.executeDeathPenalty(StrictMode.java:1311)
03-05 16:54:36.490: E/AndroidRuntime(1106): at android.os.StrictMode.access$1300(StrictMode.java:112)
03-05 16:54:36.490: E/AndroidRuntime(1106): at android.os.StrictMode$AndroidBlockGuardPolicy.handleViolation(StrictMode.java:1304)
03-05 16:54:36.490: E/AndroidRuntime(1106): at android.os.StrictMode$AndroidBlockGuardPolicy$1.run(StrictMode.java:1191)
03-05 16:54:36.490: E/AndroidRuntime(1106): at andro
如何获取此处违反的内容。
public class LoginActivity extends Activity implements ILoginDelegate {
// Values for email and password at the time of the login attempt.
private String mEmail;
private String mPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectAll().penaltyLog().penaltyDeath().build());
// StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll()
// .penaltyLog().penaltyDeath().build());
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
findViewById(R.id.sign_in_button).setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
attemptLogin();
}
});
}
public void attemptLogin() {
// Send login requesmEmail
try {
LoginManager manager = new LoginManager(this);
manager.sendLoginRequest(mEmail, mPassword);
} catch(Exception e) {
e.printStackTrace();
}
}
这里是更新的代码。请提出我做错的地方
谢谢
【问题讨论】:
-
如果您的 Web 登录在 ui 线程中运行,可能会导致崩溃。调试器是另一种选择。
-
您能添加您如何添加 Strictmode 的来源吗?
-
我附上了我的源代码
标签: android android-strictmode