Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-在java中比较字符串和布尔值_Java_Android_Json_Eclipse_String - Fatal编程技术网

android-在java中比较字符串和布尔值

android-在java中比较字符串和布尔值,java,android,json,eclipse,string,Java,Android,Json,Eclipse,String,我有一个android应用程序 该应用程序有一个自检方法,以确保它已更新到可用的最新版本 不幸的是,在我的上一个版本中,我想让这个方法能够检查版本是否低于上一个可用版本,以便只有在设备上发现的版本低于实际版本时,它才会弹出更新消息 但我在代码中犯了一个错误,发布了我的应用程序,因为这个错误,我无法让我的用户更新我的应用程序 以下是我应该使用的代码: if (Integer.parseInt(lastVersion.replace(".", "")) > Integer.parseInt(

我有一个android应用程序

该应用程序有一个自检方法,以确保它已更新到可用的最新版本

不幸的是,在我的上一个版本中,我想让这个方法能够检查版本是否低于上一个可用版本,以便只有在设备上发现的版本低于实际版本时,它才会弹出更新消息

但我在代码中犯了一个错误,发布了我的应用程序,因为这个错误,我无法让我的用户更新我的应用程序

以下是我应该使用的代码:

 if (Integer.parseInt(lastVersion.replace(".", "")) > Integer.parseInt(actualVersion.replace(".", ""))){ //update...}
 if (lastVersion.equals(Integer.parseInt(lastVersion.replace(".", "")) > Integer.parseInt(actualVersion.replace(".", "")))){ //update...}
以下是我使用的代码:

 if (Integer.parseInt(lastVersion.replace(".", "")) > Integer.parseInt(actualVersion.replace(".", ""))){ //update...}
 if (lastVersion.equals(Integer.parseInt(lastVersion.replace(".", "")) > Integer.parseInt(actualVersion.replace(".", "")))){ //update...}
正如你所看到的,我不知道我是如何结束这样的错误,我没有比较两个版本,而是检查lastVersion>actualVersion的结果是否等于字符串lastVersion

我唯一可以与之交互的是lastVersion,因为它是从我自己的api中获取的变量

我想在json表中找到可以使用的条件,这意味着lastVersion应该等于布尔值,但它必须保持一个至少包含1个数字的字符串(因为parseInt()。实际相对误差为1.94

我已尝试使用0和1,但未成功


PS:我的应用程序不在play store上,因此没有自动更新。

由于其他人已经提到的原因,您无法修复它。我还要指出,你目前的做法是有缺陷的。例如,对于您当前的代码,版本10.1将等于1.01。


相反,不要比较应用程序版本名称,而是开始比较应用程序版本代码。也就是说,当您发布版本1.0时,将该版本发布为代码1;当您发布版本1.1时,请使用代码2发布它,以此类推。在你的应用程序中,如果你想让你的生活更轻松,请比较版本代码,忽略版本名称。android清单使用此机制检查Play Store上的应用程序版本。查看
以获取参考。

尝试“true”。如果这不起作用,什么都不会@RafaEl:他的自动更新代码有一个bug,他想找到一种方法使其自动更新到一个没有bug的新版本。@RafaEl你不明白,这个版本已经发布了,我无法更新我的代码。@immibis不幸的是,“true”不起作用,因为我想是Integer.parseInt()(这个例外被捕获了)。嗯,我想那是100+k用户流失了……哦,是的。你可能需要让人们手动更新。是的,我很确定这是不可能的,但我想也许有些英雄有一个解决办法。我将从中吸取教训,即使这是一个艰难的教训。。。无论如何,谢谢你的提示和花在阅读/回复我的帖子上的时间!