ile geriye doğru giderken daima yeniden adlandırılır SurfaceView içeren ve bir kamera önizleme resmi gösteren HomeActivity adlı etkinliğim var. Bu aktivite sessizdir ve başlatırsanız/yeniden başlatırsanız yavaşlar.onCreate
Bazı araştırmalar yaptım ve bir şekilde her zaman onCreate yönteminin çağrıldığını öğrendim. Benim düşünceme göre, bu aktivite zaten başlamışsa olmaz mıydı?
documentation diyor ki: Etkinlik ilk oluşturulduğunda çağrılıyor. Normal statik kurulumunuzun tamamını yapmanız gereken yer burasıdır: görünümler oluşturmak, verileri listeye bağlamak, vb. Bu yöntemde, eğer varsa, etkinliğin önceden donmuş durumunu içeren bir Bundle da sağlar. Her zaman onStart() öğesini takip edin.
protected void gotoHome() {
final Intent intent = new Intent(SomeOtherActivity.this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
Düzenleme::
İşteayrılıyorum nasıl HomeActivity ... özel bir şey: Burada
geri dönüyor kolları yöntem olupfinal Intent i = new Intent(HomeActivity.this, SomeOtherActivity.class);
startActivity(i);
Bundan başka bir Etkinlik başlatırken HomeActivitesini tamamlamadığınızdan emin olun. – Egor
onCreat(), "gotoHome()' yöntemiyle geri döndüğünüzde çağrılıyor? –
@Egor Aramak istemiyorum() – Mark