1
当我打开我的应用程序,然后按主页按钮并打开其他应用程序,然后回到我的应用程序将会发生。我无法得到任何奇怪的日志或放置任何断点来查看那里发生了什么。在Eclipse中只有设备窗口显示我这样。 (那些全黑的痕迹是我的应用程序包名称)Android:设备永远挂起(TransactionTooLargeException)
我不太知道这是否与我如何管理片段的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)
而是显示你的'onCreate()'代码 – Drew