为什么我的对象在返回到我之前的Activity时变为null

时间:2014-03-10 06:41:42

标签: android google-maps nullpointerexception android-activity android-fragmentactivity

我有两项活动假设A和B;

活动A 有多个视图[TextViewTabViewListView等对象:

我使用startActivityForResult触发意图并转到活动B

然后我根据活动B 的要求进行计算,然后返回活动A setRuslt然后finish();

返回 onActivityResult 后,我根据活动B 发送的结果开始工作;

以上所有内容都完美无缺。[测试期间]

但是当我部署了我的应用程序时,我面临崩溃[意外的Nullpointer异常]

- >在某些情况下,我的onResume方法中的ListView为null;

- >在某些情况下,我的tabView为null;

- >在某些情况下,我的数据库对象实例为null;

我错过了活动生命周期的任何重要步骤。它在测试时工作正常。

请注意:我有两个活动的地图视图

请帮忙。 提前谢谢。

这是一个堆栈的痕迹

java.lang.NullPointerException
at in.abmulani.thisway.MainActivity.onKeyDown(MainActivity.java:511)
at android.view.KeyEvent.dispatch(KeyEvent.java:2719)
at android.app.Activity.dispatchKeyEvent(Activity.java:2419)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:190)
at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:4150)
at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:4112)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3292)
at android.os.Handler.dispatchMessage(Handler.java:99)

1 个答案:

答案 0 :(得分:0)

有时onActivityResult中的数据为null。你检查了吗?

如果您的活动的LaunchMode为 SingleInstance ,则只要您加入starActivityForResult,就会由Android调用onActivityResult。请确保您的活动不是SingleInstance活动。

最后,你在onResume方法中做了什么?