我正在尝试在我的Android应用中使用Parse.com。我正在创建注册凭据,但是我收到了TransactionTooLargeException异常。我认为这是因为我超出了我接收或提交的数据量。然而,我无法确定问题所在,因为我只想向服务器提交2个字符串。我添加了堆栈跟踪和少量代码供您参考。非常感谢任何指导!
public class ParseStarterProjectActivity extends Activity {
// Sign Up/sign in Variables
Button signup;
String userName;
String userPassword;
EditText user;
EditText pass;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// // Test Parse Object
// ParseObject testObject = new ParseObject("TestObject");
// testObject.put("foo", "bar");
// testObject.saveInBackground();
user = (EditText) findViewById(R.id.editText);
pass = (EditText) findViewById(R.id.editText2);
signup = (Button) findViewById(R.id.button);
//signup = (Button) findViewById(R.id.button2);
// Button onClick Listener
signup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
userName = user.getText().toString();
userPassword = pass.getText().toString();
//send to parse
ParseUser user = new ParseUser();
user.setUsername(userName);
user.setPassword(userPassword);
user.signUpInBackground(new SignUpCallback() {
public void done(ParseException e) {
if (e == null) {
Toast.makeText(getApplicationContext(),
"Success",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(),
"Failed",
Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
}
堆栈跟踪输出:
17:52:54.747 15613-15613/com.parse.starter D/Error﹕ ERR: TOTAL BYTES WRITTEN: 12282164
06-01 17:52:54.748 15613-15613/com.parse.starter E/JavaBinder﹕ !!! FAILED BINDER TRANSACTION !!!
06-01 17:52:54.748 15613-15613/com.parse.starter E/AndroidRuntime﹕ Error reporting crash
android.os.TransactionTooLargeException
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:496)
at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4100)
at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:89)
at com.parse.ErrorReporter.uncaughtException(ErrorReporter.java:1084)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
06-01 17:52:54.749 15613-15613/com.parse.starter I/Process﹕ Sending signal. PID: 15613 SIG: 9
TransactionTooLargeException
表示您在一个 binder 中放入了太多的东西,可能是在启动一个活动或与服务进行通信的意图中。 - njzk2