0

Ich habe eine kleine App, dann, wenn ich aus der App (minimizo) und öffnen Sie wieder, es beginnt mit der Anwendung des Startbildschirms, anstatt die Seite zu öffnen, die Sie aufgehört haben. Das heißt, es startet die Anwendung erneut, wenn sie minimiert ist.Wenn ich die App minimieren, die erstellt wurde, Warum beginnt es beim Öffnen wieder von vorne?

<?xml version="1.0" encoding="utf-8"?> 
    package="com.example.kevin.estudosbiblicos" > 

<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/icon" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" > 
    <activity android:name=".MainActivity" 

     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/app_name"> 

    </activity> 

    <activity android:name=".Splash"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application> 
+0

Können Sie Java-Code auch eine beliebige Aktivität – Saveen

Antwort

0

Mein MainActivity:

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     getSupportActionBar().hide(); 

     // CODIGO DO WEB VIEW 

     final WebView myWebView = (WebView) findViewById(R.id.webView); 
     myWebView.loadUrl("http://www.idestudos.com.br"); 
     WebSettings webSettings = myWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webSettings.setSupportZoom(true); 
     webSettings.setBuiltInZoomControls(true); 

     myWebView.setWebViewClient(new MyBrowser()); 

     myWebView.setWebViewClient(new WebViewClient() { //CODE WEBVIEW } 

meiner Klasse SPLASH:

public class Splash extends Activity{ 

private static int tempo_splash = 1000; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // Para o layout preencher toda tela do cel (remover a barra de tit.) 

    new Timer().schedule(new TimerTask() { 


     public void run() { 
      finish(); 

      Intent intent = new Intent(); 
      intent.setClass(Splash.this, MainActivity.class); //Chamando a classe splash e a principal (main) 
      startActivity(intent); 
     } 
    }, 2000); 


} 

}

0
<activity ... 
    android:alwaysRetainTaskState="true"/> 

Tun Sie dies für alle Aktivitäten, die Sie den Zustand speichern möchten.

+0

Ich habe in Manifest tun? –

+0

ja im Manifest –

1

Zuerst müssen Sie die Splash-Aktivität nach dem Start von mainActivity beenden.

new Timer().schedule(new TimerTask() { 


    public void run() { 

     Intent intent = new Intent(); 
     intent.setClass(Splash.this, MainActivity.class); //Chamando a classe splash e a principal (main) 
     startActivity(intent); 

     finish(); 

     } 
}, 2000); 

Und in mainActivity können Sie die Methode finish() in onpause Methode aufrufen. Bitte zeigen Sie den gesamten mainActivity-Code

und Sie sollten nicht beenden in Ihrer Aktivität onpause verwenden.

Verwandte Themen