Android 4.0.3'te (Ice Cream Sandwich) bir uygulama geliştirdim, aktivite navigasyonunu test etmek için iki aktivite kullanıyorum.Ama Etkinlik navigasyonunda farklı bir davranış gözlemledim.Bu, Android 4.0'da Yeni Bir Uygulama mı?
Etkinlik B'yi Etkinlik B'den Çağırıyorum. Etkinlik B'de finish() yöntemini arıyorum. Böylece Önceki Etkinlik A'yı görebiliyoruz. Tam olarak beklendiği gibi çalışıyor ancak sorun geri navigasyon için (Arama sonlandırma yöntemi veya arka tuşa basma), onResume'i çağırmak yerine onCreate() Yönteminin Etkinlik A'yı çağırmasıdır.). Ancak önceki versiyonlarda böyle davranmıyor. Bu android 4.0 yeni bir uygulama mı? İşte
i hayata örnektir:Activity_A:
public class Activity_A extends Activity {
/** Called when the activity is first created. */
static int count=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView text=(TextView)findViewById(R.id.textcontent);
text.setText("Activity 1 called:"+(++count)+" Times");
}
public void onClick(View v)
{
Intent intent=new Intent(this,Activity2.class);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("onActivityResult", "Called with Code:"+resultCode);
}
}
Activity_B:
public class Activity_B extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView text=(TextView)findViewById(R.id.textcontent);
text.setText("Activity 2");
}
public void onClick(View v)
{
setResult(1);
finish();
}
}
kontrol edin ve ben herhangi bir hata yapıyorsam bana bildirin.
Teşekkürler, Ram.
Soru: OnResume onCreate'dan sonra mı geliyor? Etkinlik B'yi, Android tarafından düşünüldüğünde sanırım tüm Android platformlarında olabilecek bir şey var. –