您的位置:首页 > 移动开发 > Android开发

android异常!!! FAILED BINDER TRANSACTION !!!

2015-10-29 17:32 429 查看
如下代码:

public class BActivity extends Activity {
Button btn_noSave = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bactivity);
btn_noSave = (Button)findViewById(R.id.btn_noSave);
btn_noSave.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
File file = new File(getFilesDir(), "data.txt");
if(file.delete()) {
Toast.makeText(BActivity.this, "删除成功", Toast.LENGTH_LONG).show();
}
}
});
}

}


运行的时候系统并没有报错,但是我把文件存储封装成一个方法,如下:

public class BActivity extends Activity {
Button btn_noSave = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bactivity);
btn_noSave = (Button)findViewById(R.id.btn_noSave);
btn_noSave.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
deleteUser();
}
});
}

private void deleteUser() {
// TODO Auto-generated method stub
File file = new File(getFilesDir(), "data.txt");
if(file.delete()) {
Toast.makeText(BActivity.this, "删除成功", Toast.LENGTH_LONG).show();
}
}

}
居然报错了!!,并且报错信息是看不懂的:



仔细看看才发现是Toast的方法中的第一个参数不能这样传,直接传入this就不会报错了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: