我正在使用FireBase Notifications,我可以发送通知,将用户发送到我在控制台上输入的webview页面。

问题是当它匹配IF语句时也会触发else语句,可能是什么原因造成的呢?

if(getIntent().getExtras()!=null) {

for (String key : getIntent().getExtras().keySet()) {

if (key.equals("url")){

mwebView.loadUrl("http://example.com/" + getIntent().getExtras().getString(key));

}else {

mwebView.loadUrl("http://example.com");

}

}

}

因为它在应用程序崩溃的同时执行。

此外,当我按照通常的方式加载应用程序时,它与with:匹配

if(getIntent().getExtras()!=null)

然后加载else语句。 getExtras不应该是null吗?

当我第一次安装应用程序的新实例时,它使用以下语句:

if(getIntent().getExtras()==null) {

if (haveNetworkConnection()) {

mwebView.loadUrl("http://example.com");

} else {

mwebView.loadUrl("file:///android_asset/myerrorpage.html");

}

}

更新

由于我无法找出为什么会发生这种情况,我正在尝试另一种方法,如何使用循环外的变量来使用如下:

if(getIntent().getExtras()!=null) {

for (String key : getIntent().getExtras().keySet()) {

String valuex = getIntent().getExtras().getString(key);

}

}

if (haveNetworkConnection()) {

mwebView.loadUrl("http://example.com/" + valuex);

} else {

mwebView.loadUrl("file:///android_asset/myerrorpage.html");

}

android if else语句,Android一起执行IF和ELSE语句相关推荐

  1. oracle查看执行过的语句,oracle 查询执行过的SQL语句

    MySQL开启日志记录查询/执行过的SQL语句 作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉 ...

  2. 判断语句_如何学好C语言判断语句?攻略if语句是第一步

    C语言,是全球使用最多的编程语言.上次我们谈到了switch语句,但在C语言中,if条件构成的选择结构程序很重要.在实际问题中,往往需要对不同变量进行比较,然后分别执行不同的语句.如何使用if语句呢? ...

  3. Android 一个apk多个ICON执行入口

    为什么80%的码农都做不了架构师?>>>    方法一:使用Activity的属性process,不同的Activity是运行在不同的进程中 一个工程对应一个AndroidManif ...

  4. 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 mobile-ffmpeg 框架 | 完整代码示例 )

    文章目录 一.配置远程 Maven 仓库 二.配置依赖 三.Kotlin 中执行 FFmpeg 命令 四.FFmpeg 命令执行结果查看 五.源码下载 一.配置远程 Maven 仓库 在 Androi ...

  5. 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 FFmpegAndroid 框架 )

    文章目录 一.推荐开源项目 二.Android 中执行 FFMPEG 指令 1.导入依赖 2.Java 代码编写 3.使用时的代码示例 三.博客资源 一.推荐开源项目 最近需要在 Android 中进 ...

  6. Android按钮持续按下执行,Android 按钮长按下去重复执行某个动作,放开后停止执行动作...

    Android开发中,常遇到一种需求,即按钮长按下去重复执行某个动作,放开后停止执行动作.网上找了许多代码,都没有适合的,于是自己动手写了一个. 基本思路是:首先设置一个标识变量,用于标识是否处于按下 ...

  7. android webview js 失效,Android WebView注入JQuery、JS脚本及执行无效的问题解决

    在项目中遇到JQuery注入后,执行无效的问题. 我们知道必须在网页加载完成后,也就是在onPageFinished()方法被调用后才能执行被注入的JS. 但是在有些手机上并不能成功执行,我的解决方案 ...

  8. android 定时闹钟逻辑,Android 定时执行任务 AlarmManager的使用(可用于闹钟开发)...

    Android 定时执行任务 AlarmManager的使用(可用于闹钟开发) 2011年7月13日加注:所有的定时任务在手机重启后会消失,如果需要重启后继续用,可以加个开机自启,然后重新设置. Al ...

  9. android jar包 权限,Android系统启动执行jar程序

    看雪里有人问到android是不是只能执行apk程序? 除了原生程序和脚本外,android是可以启动执行封装java程序的jar包的. 实现流程如下: 第一步新建java程序 public clas ...

  10. AndroidNDK工程FFmpeg(一)-- Android使用FFmpeg--Shell脚本编写与执行编译FFmpeg库

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计 算机程序.FFmpeg 是一个多媒体视频处理工具,有非常强大的功能包括视频采集功能. 视频格式转换.视频抓图.给视频加水印 ...

最新文章

  1. MySQL force Index 强制索引概述
  2. html基本标签结构
  3. 服务器共享文件和电脑同步,云服务器共享文件夹同步
  4. linux下Mysql命令
  5. Java 获取 URL 响应头信息
  6. 【ES11(2020)】全局属性 globalThis
  7. Laravel核心解读--Session源码解析
  8. 焓湿图软件 android,焓湿图查询计算软件
  9. 后台仿京东商城接口设计缺陷吐槽篇
  10. Sreng——分析系统状况的好工具
  11. 简一论币:8.14 BTC回撤介入多单谨防延续回撤,11600短多尝试
  12. NLP情感分析——KNN算法
  13. C语言实现url的编码和解码
  14. Java基础知识——IO流
  15. 三分钟教你学会如何将密文解码成明文
  16. 鸿蒙系统荣耀新机,鸿蒙系统要来了?网传荣耀新机搭载鸿蒙 OS
  17. python基础语法及知识总结,总有你想知道的
  18. mysql下载安装(简单)
  19. 图文并茂,一文读懂信号源
  20. 斑马GK888T打印机跑纸(打印半张以及闪红灯)解决办法

热门文章

  1. wait_event_interruptible 在驱动中的应用
  2. python判断质数用for循环_Day3.Python判断与循环语句
  3. java c 转换_Java怎么转换c语言?
  4. java集合框架的接口_Java集合框架——Set接口
  5. powerquery加载pdf_PowerQuery技巧之自学教程
  6. stm32 工业按键检测_基于STM32芯片的能谱仪设计
  7. Argument list too long 文件数过多
  8. python列表乘数值_《利用Python进行数据分析》十一章· 时间序列·学习笔记(一)...
  9. eja智能压力变送器工作原理_压力变送器的原理、接线和安装方法
  10. oracle怎么以时间排序,查询表怎样按修改时间排序