介绍
我有一个应用程序,并希望强制用户更新它,如果新版本在谷歌游戏市场.使用以下代码可以正常工作,但不是很稳定.我是通过AsyncTask进行的,并从php文件中获取数据.但它让我觉得必须有一种更好的方式或方式使它更稳定.
题
如何为程序设置超时,例如由于用户的互联网连接非常低?
码
get_newest_apk.php
<?PHP
/* GET APK VERSION FROM ANDROID DEVICE
Example: [PATH]/get_newest_apk.php?apkversion=6
*/
if($_GET["apkversion"]){
$apkversion= $_GET["apkversion"];
//MYSQL LOGIN PARAMETERS
$host = '*****';
$user = '*****';
$pass = '*****';
$db = '*****';
$mysqli = new mysqli($host, $user, $pass, $db);
$result = $mysqli->query("SELECT MAX(VERSION) FROM TBL_APK");
$row = $result->fetch_row();
$count = $row[0];
if($count > $apkversion){
//Newer APK is avaiable
echo "1";
}else{
//There is no never APK avaiable
echo "2";
}
}else{
//Error by GETTING apkversion from Android …
Run Code Online (Sandbox Code Playgroud) 我在一个项目中使用Volley框架,我总是需要自己处理重定向来处理标题.
如何处理重定向现在取决于方法和传输层.我想使用Volley的默认值(自动选择传输层)而不更改任何Volley代码.
一个有效的解决方案是始终使用OkHttp作为传输层(如问题和Volley的贡献中所述),但我想知道是否存在没有其他框架的方法.
因此,我正在寻找一种"干净"的方式来禁用自动重定向处理.
编辑:
我更喜欢使用OkHttp,这样我就不必管理自己在Android上使用的版本,但是当想要改变传输层行为时,Itai Hanski提供的解决方案非常好.
我想知道哪些库最好或更快.在我的应用程序中,我正在使用网络请求和图像缓存.我需要知道哪些库是最好的.
我想从头开始申请.我应该使用哪个第三方库进行解析?我发现了两个最好的库:Android Volley和Retrofit.我应该使用哪种更快更好的响应?
在过去的一年里,我一直在使用 AsyncTasks 来访问服务器并检索数据,但是为此目的使用 AsyncTasks 是一个坏主意吗?
我看到很多人使用诸如 Retrofit 之类的库来处理他们的网络操作。
我应该使用一些第三方库(甚至 Google 的 Volley)来处理此类请求吗?