2016-03-30 23 views
0

Küçük bir uygulamam var, sonra uygulamadan çıktıktan sonra (minimizo) ve tekrar açtığımda, bıraktığınız sayfayı açmak yerine ana ekranın uygulamasıyla başlıyor. Yani, en aza indirildiğinde uygulamayı yeniden başlatır.Yaratılan uygulamayı en aza indirdiğimde, açıldığında neden tekrar başlıyor?

<?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

Java kodunu da gönderebilir misiniz? – Saveen

cevap

0

Benim 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 } 

MY SINIF SIÇRAMA:

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"/> 

Eğer durumunu kaydetmek istediğiniz tüm etkinlikler için yapın.

+0

Bildirimde bulundum mu? Bildiride –

+0

evet –

1

İlk önce, ana Etkinliği başlattıktan sonra sıçrama etkinliğini bitirmeniz gerekir.

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); 

Ve MainActivity içinde

, sen OnPause yönteminde() yöntemini bitirmek çağırabilir. lütfen tüm anaaktiflik kodunu göstermek için

ve etkinliğinizdeki bekleme süresinde bitim kullanılmamalıdır.

İlgili konular