当前位置: 首页 > 知识库问答 >
问题:

声明“flag_activity_no_animation”后出现NullPointerException警告

白淇
2023-03-14

在操作栏中为后退箭头定义flag_activity_no_animation以在单击工具栏后退箭头时更正为animation之后,将返回警告。摆脱这种警告的最好方法是什么?

方法调用“Add Flags”可能产生“java.lang.NullPointerException”

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        final Intent intent = getParentActivityIntent();
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        onBackPressed();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

共有1个答案

夏侯腾
2023-03-14

将其包装成if intent!=null。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        final Intent intent = getParentActivityIntent();
        if(intent != null){
            intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
        }else{
          //Do some error handling.
        }
        onBackPressed();
        return true;
    }
    return super.onOptionsItemSelected(item);
}
 类似资料:
  • 扩展程序访问网站和大多数 Chrome API 的能力取决于其声明的权限。 权限应仅限于其功能所需。限制权限可以建立扩展程序的功能,并减少攻击者入侵扩展程序导致的数据入侵的可能。通过显式,最小和可选权限来保护扩展及其用户。 整理权限 权限是固定已知的字符串,它们引用 Chrome API 或 match patterns 以赋予对一个或多个主机的访问权限。它们在 manifest 中列出,并指定为

  • 当我使用PDDocument和PDFTextStripper方法时,尽管导入了所有必需的库,但我还是收到了错误。

  • 问题内容: 我正在创建一个应用程序,该应用程序使用GPS跟踪用户的位置,将经度和纬度存储在SQLite数据库中,并添加接近警报。 参考-http: //www.javacodegeeks.com/2011/01/android-proximity-alerts- tutorial.html 错误消息 LogCat: 错误代码行: 问题答案: 成员未在您调用的地方初始化或初始化失败。

  • 问题内容: 我想摆脱警告。当我用 我回来 当我不使用 -ansi 开关进行编译时 我在终端上看到 我想使用 -ansi 开关并摆脱警告。我如何实现我的目标? 环境: CentOS 6.3 32位 gcc版本4.4.7 20120313(Red Hat 4.4.7-3)(GCC) 问题答案: 并且是GNU扩展功能,添加 *包括所有标题 *之前 ,或添加GCC选项。 您不应该直接定义宏,它应该仅在gl

  • 本文向大家介绍nodejs实现发出蜂鸣声音(系统报警声)的方法,包括了nodejs实现发出蜂鸣声音(系统报警声)的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了nodejs实现发出蜂鸣声音(系统报警声)的方法。分享给大家供大家参考,具体如下: nodejs 有时候需要发出报警声音,使用以下代码可以调用系统蜂鸣器发声 另外附上我自己的番茄工作法 nodejs    实际上就是一个25分

  • 问题内容: 我点击超级链接后有一个操作网址 在我的方法中,我有以下代码 我在表演的时候就在表演。即使正确打印为。 类: 为什么会这样呢? 问题答案: 该未初始化。您应该在操作中以某种方式对其进行初始化 更好的方法是让容器为您完成。您只需要在 那你就会有 而且您不需要解析参数请求,拦截器已经完成了此操作,这是您的操作应运行的一部分。您应该在操作中创建属性以保存参数值。 动作看起来像