Err_Name_Not_Resolved Android et sortie de veille
slt
J'ai pris mon site web, et avec android studio j'en ai fais une app.
Il ne tournera que chez moi, le site permet d'afficher les photos prises avec le téléphone, j'ai un test d'arriver de nouvelles photos toutes les X secondes, qui recharge la page si nouvelle photo.
Il fonctionnera sur une AndroidBox et pas un téléphone. La page fonctionne sans aucun problème hors Android.
Mon soucis c'est en sortie de veille j'ai un "Err_Name_Not_Resolved", c'est toujours après quelques minutes, si je relance dans les secondes je n'ai pas de problème.
En gros, je passe en veille et je rallume dans les secondes c'est ok
Je passe en veille, j'attend quelques minutes, et j'ai "Err_Name_Not_Resolved"
J'avais une autre erreur avant, c’était: "Err_Timed_Out "
J'ai mis, enfin je crois, un commande d'activation du wifi dans le onResume(), et depuis cette erreur à disparue, mais pour faire place à une autre.
Un petit coup d’œil sur mon java:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class FullscreenActivity extends Activity {
WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
if(Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
View v = this.getWindow().getDecorView();
v.setSystemUiVisibility(View.GONE);
} else if(Build.VERSION.SDK_INT >= 19) {
//for new api versions.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);
}
setContentView(R.layout.activity_fullscreen);
webview = (WebView)findViewById(R.id.webView);
webview.setWebViewClient(new myWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://mysite.com?log=test&password=5f2e25e888t2r");
webview.clearCache(true);
Intent intent = new Intent(this, MyIntentService.class);
startService(intent);
}
@Override
protected void onStart() {
super.onStart();
webview.loadUrl("http://mysite.com?log=test&password=5f2e25e888t2r");
}
@Override
protected void onResume() {
super.onResume();
WifiManager wifi;
wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(true);
webview.loadUrl("http://mysite.com?log=test&password=5f2e25e888t2r");
// webview.onResume();
}
@Override
protected void onPause() {
super.onPause();
webview.onPause();
}
@Override
protected void onStop() {
super.onStop();
webview.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
webview.destroy();
}
//ouvre lien dans nav android et pas page externe
private class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:alwaysRetainTaskState="true"
android:name=".FullscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name=".BootReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<service android:name=".MyIntentService" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
</application>
</manifest> |
Il y a des variables que je récupère en get sur ma page, mais je ne pense pas que ça soit le problème. La page lancé dans le navigateur par défaut d'android fonctionne sans problème.
Autre info qui peut vous orienter, quand je rallume et que j'ai le message, si je repasse en veille tout de suite quand je vois le message d'erreur, et je relance, ma page se recharge bien.
Help me, je suis au bord de la crise de nerf
Voilà, voilà !
Merci à ceux qui me liront