相关疑难解决方法(0)

问题:将大数据传递给第二个Activity

我有一个奇怪的问题.我环顾网络但没有找到答案.我还是android编程的初学者.让我们走吧:

我想做的就是用一些数据调用第二个Activity.它适用于小数据,但如果数据变大,第二个Activity将不会显示,第一个Activity将完成.这是我调用方法的代码:

Intent intent = new Intent(ActivitySearch.this,ActivityResults.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("data", searchList);
intent.putExtras(bundle);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

接收数据的部分并不重要.即使我不尝试读取该包,也不会调用该活动.我用以下几行测试了这个:

@Override
public void onCreate(Bundle savedInstanceState) {
Log.d("DEBUG","ActivityResult::onCreate()");
super.onCreate(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)

OnCreate() 永远不会被召唤.

也许你的一个人有个主意......谢谢你的帮助!

编辑:至少我忘了:这只发生在ICS下.该应用程序就像一个姜饼和froyo的魅力.

Edit2:Logcat

10-10 14:49:46.951: D/OpenGLRenderer(21696): Flushing caches (mode 0)
10-10 14:49:47.011: V/ActivityThread(22429): com.example.amazonsearch white listed for hwui
10-10 14:49:50.821: W/IInputConnectionWrapper(21696): showStatusIcon on inactive InputConnection
Run Code Online (Sandbox Code Playgroud)

java android android-activity android-4.0-ice-cream-sandwich

35
推荐指数
2
解决办法
3万
查看次数

java.lang.RuntimeException: android.os.TransactionTooLargeException: 在片段之间导航时数据包大小为 558780 字节

我正在使用Bundle在活动和片段之间传输数据。当我从一个片段导航到新片段时,没有传输数据或Bundle用于获取数据,应用程序崩溃并出现以下错误。

> > 10-09 11:36:09.100 467-467/? E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 558780) 10-09 11:36:09.101 467-467/?
> D/AndroidRuntime: Shutting down VM 10-09 11:36:09.101 467-467/?
> E/AndroidRuntime: FATAL EXCEPTION: main
Run Code Online (Sandbox Code Playgroud)

进程:com.xxxx.xxxxmobileapp.debug,PID:467 java.lang.RuntimeException:android.os.TransactionTooLargeException:android.app.ActivityThread$StopInfo.run(ActivityThread.java:4156) 的数据包大小为 558780 字节。 os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main (ActivityThread.java:6682) 在 java.lang.reflect.Method。invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 由:android. os.TransactionTooLargeException:android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:628) at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:4149) 的数据包大小为 558780 字节) 在 android.app.ActivityThread$StopInfo。在 android.os.Handler.handleCallback(Handler.java:751) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java) 上运行(ActivityThread.java:4148) :154) 在 android.app.ActivityThread.main(ActivityThread.java:6682) 在 java.lang.reflect.Method.invoke(Native Method) …

android android-fragments android-activity android-bundle

4
推荐指数
1
解决办法
9089
查看次数