我有两项活动假设A和B;
活动A 有多个视图[TextView
,TabView
,ListView
等对象:
我使用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)
答案 0 :(得分:0)
有时onActivityResult中的数据为null。你检查了吗?
如果您的活动的LaunchMode为 SingleInstance ,则只要您加入starActivityForResult,就会由Android调用onActivityResult。请确保您的活动不是SingleInstance活动。
最后,你在onResume方法中做了什么?