Tenho um pequeno app, então, quando eu saio do app (minimizo) e abro novamente, ele começa com a aplicação da tela inicial ao invés de abrir na pagina que parou. Ou seja, ele inicia a aplicação tudo de novo quando é minimizada.
exponha melho sua pergunta amigo, mas provavelmente voce precise usar melhor as possibilidades de controle do “lifesycle” tipo: OnStart(); OnPause(); OnResume();, etc
Amigo, é porque quando eu minimizo meu app, quando vou abri-lo novamente ele executa tudo de novo. Ou seja, como se tivesse abrindo ele pela primeira vez.
Kevin,
Posta o código do seu arquivo AndroidManifest.xml, para eu ver como ele está configurado.
`<?xml version="1.0" encoding="utf-8"?>
<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>
`
Adiciona o atributo android:launchMode="singleTop"
nas suas activities (MainActivity e Splash).
Fonte:
http://developer.android.com/intl/pt-br/guide/components/tasks-and-back-stack.html
O meu é webView, e ao adicionar o atributo não houve o esperado!
Fala Kevin,
Tenta colocar esses dois métodos na sua activity:
Esse primeiro método serve pra guardar as infos do webview
@Override
protected void onSaveInstanceState(Bundle outState ){
super.onSaveInstanceState(outState);
web.saveState(outState);
}
E esse outro aqui serve pra garantir tudo no seu devido lugar:
@Override protected void onRestoreInstanceState(Bundle savedInstanceState){ super.onRestoreInstanceState(savedInstanceState); web.restoreState(savedInstanceState); }
A váriavel web é o nome da sua referência ao webview.
Abraços.