2014-04-19 80 views
1

当我打开我的应用程序,然后按主页按钮并打开其他应用程序,然后回到我的应用程序将会发生。我无法得到任何奇怪的日志或放置任何断点来查看那里发生了什么。在Eclipse中只有设备窗口显示我这样。 (那些全黑的痕迹是我的应用程序包名称)Android:设备永远挂起(TransactionTooLargeException)

error

我不太知道这是否与我如何管理片段的saveInstanceState和活动或没有,但我可以告诉你我的代码联系。

@Override 
public void onSaveInstanceState(Bundle savedInstanceState) { 
    super.onSaveInstanceState(savedInstanceState); 
    savedInstanceState.putBoolean("isSplashShown", isSplashShown); 

} 

@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    if (savedInstanceState != null) { 
     isSplashShown = savedInstanceState.getBoolean("isSplashShown"); 
     this.savedInstanceState = savedInstanceState; 
    } 

} 

编辑: 尝试这么多的时间后,我得到了错误日志:

!!! FAILED BINDER TRANSACTION !!! 
Exception in new application when starting activity <myapplication package>/.<my activity> 
android.os.TransactionTooLargeException 
at android.os.BinderProxy.transact(Native Method) 
at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:710) 
at com.android.server.am.ActivityStack.realStartActivityLocked(ActivityStack.java:702) 
at com.android.server.am.ActivityManagerService.attachApplicationLocked(ActivityManagerService.java:4117) 
at com.android.server.am.ActivityManagerService.attachApplication(ActivityManagerService.java:4195) 
at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:357) 
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1633) 
at android.os.Binder.execTransact(Binder.java:367) 
at dalvik.system.NativeStart.run(Native Method) 
+0

而是显示你的'onCreate()'代码 – Drew

回答

0

根据这一link。我刚刚发现我把一个很长的json字符串(从object转换为json字符串)到Intent并发送到Next Activity。所以我的解决方案是使该对象的类为Parcelable,然后问题消失。