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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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