2012-07-25 77 views
0

我有一个应用程序,它可以调用另一个应用程序。在第二个应用程序中,用户可以执行一些操作,然后将数据返回到我的主应用程序。一切正常,直到用户进入第二个应用程序,而不是执行预期的流程,按下后退按钮。Android:从主应用程序调用的应用程序内部按下错误

这会在我的主应用程序的OnActivityResult方法中抛出空指针异常,因为当然没有数据。

你如何处理这样的事情?另外,我无法访问第二个应用程序代码,所以我的应用程序只是调用第三方软件。

回答

2

我会检查是否有问题的变量为空,如果它不尝试访问它。

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(data != null) { 
     List<String> words = data.getStringArrayListExtra("words"); 
     if(words != null) { 
      // Do something 
     } 
    } 
} 

如果这不是一个选项,则需要通过张贴相关的代码样本最好能提供一些背景,因为我可以在目前的情况下只能猜测。

相关问题