【问题标题】:Intent passing bundle object finishes the current activity意图传递捆绑对象完成当前活动
【发布时间】:2015-02-03 10:52:08
【问题描述】:

我通过序列化 pojo 类将使用意图的自定义对象的数组列表从一个活动传递到另一个使用捆绑对象,并且它也在一些设备(如 micromax)中工作。但是在三星、索尼等一些设备中,活动结束而不是打开一个新活动。任何帮助或帮助都会对我有很大帮助,因为我为此苦苦挣扎了两天多。我知道这是一种罕见的现象,但我不知道解决方案。我的代码如下

Activity A 中将值发送为:

Intent whoIntent = new Intent(MainActivity1.this,MainActivity2.class);
Bundle whoIntentObject = new Bundle();
whoIntentObject.putSerializable("array", abstractValues);
whoIntent.putExtras(whoIntentObject);
startActivity(whoIntent);
finish();

活动 B 中收到的值如下:

ArrayList<MyDetails> mArrayListResponse = (ArrayList<MyDetails>)getIntent().getSerializableExtra(array);

【问题讨论】:

  • 活动 A 结束,因为您调用了 finish();
  • 没关系,但如果我删除 finish() 也会发生同样的事情
  • 把你的logcat.Check任何异常出现

标签: android android-intent android-activity serialization bundle


【解决方案1】:

感谢您抽出宝贵时间查看我的问题。在分析完android中的完整代码和内存泄漏问题后,我找到了自己的解决方案。 Atlast 我找到了应用程序在堆中占用更多空间的解决方案,因此它无法通过意图将带有自定义对象的数组列表传递给另一个活动。它适用于一些具有高端配置的手机,而在低端它无法推送到活动中,因此它再次启动了相同的活动。

【讨论】:

    猜你喜欢
    • 2021-07-16
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多