Android:从主应用程序调用的应用程序中按back

Android:从主应用程序调用的应用程序中按back,android,Android,我有一个应用程序,它可以调用另一个应用程序。在第二个应用程序中,用户可以执行一些操作,然后将数据返回到我的主应用程序。一切正常,直到用户进入第二个应用程序,而不是按预期的流程,按下后退按钮 这将在主应用程序的OnActivityResult方法中引发空指针异常,因为当然没有数据 你怎么处理这样的事情?另外,我没有访问第二个应用程序代码的权限,因此我的应用程序只是调用第三方软件。我会检查相关变量是否为空,如果为空,请不要尝试访问它 @Override public void onActivityR

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

这将在主应用程序的OnActivityResult方法中引发空指针异常,因为当然没有数据


你怎么处理这样的事情?另外,我没有访问第二个应用程序代码的权限,因此我的应用程序只是调用第三方软件。

我会检查相关变量是否为空,如果为空,请不要尝试访问它

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(data != null) {
        List<String> words = data.getStringArrayListExtra("words");
        if(words != null) {
            // Do something
        }
    }
}
@覆盖
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
如果(数据!=null){
List words=data.getStringArrayListExtra(“words”);
如果(字!=null){
//做点什么
}
}
}
如果这不是一个选项,您需要提供一些上下文,最好是通过发布相关代码的示例,因为我只能猜测当前的情况