मैं के अनुसार नेविगेशन को लागू करने की कोशिश कर रहा हूँ: http://developer.android.com/training/implementing-navigation/ancestral.htmlएंड्रॉयड ऊपर नेविगेशन काम नहीं करता
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
Intent upIntent = NavUtils.getParentActivityIntent(this);
if (NavUtils.shouldUpRecreateTask(this, upIntent)) {
// This activity is NOT part of this app's task, so create a new task
// when navigating up, with a synthesized back stack.
TaskStackBuilder.create(this)
// Add all of this activity's parents to the back stack
.addNextIntentWithParentStack(upIntent)
// Navigate up to the closest parent
.startActivities();
} else {
// This activity is part of this app's task, so simply
// navigate up to the logical parent activity.
NavUtils.navigateUpTo(this, upIntent);
}
return true;
}
return super.onOptionsItemSelected(item);
}
लेकिन if (NavUtils.shouldUpRecreateTask(this, upIntent)) {
हमेशा गलत लौटा रहा है।
यह कोड कैसे उपयोगी है? किस मामले में यह सच हो जाता है?
उदाहरण के लिए, यदि मैं होम बटन दबाता हूं, तो खेलता हूं और टास्क मैनेजर के साथ अपने ऐप पर वापस जाता हूं, यह अभी भी झूठा रिटर्न देता है, यहां तक कि कोई और कार्य स्टैक नहीं है (यह मुझे टास्क मैनेजर पर वापस ले जाता है, न कि मेरी मुख्य गतिविधि) । – Dandy