2013-03-14 4 views
-2

У меня есть основное занятие в моем приложении. Эта деятельность создает два других вида деятельности (в разное время). Одна из них - это активность настроек, а другая - обычное действие.Активность Android закрытия всего приложения на кнопке назад

Теперь моя проблема в том, что я нахожусь в настройках, и я нажимаю кнопку «Назад», она возвращается к основному действию. Отлично, как и должно. Но теперь, когда я нахожусь в своей пользовательской деятельности, и я нажимаю кнопку «Назад», все приложение закрывается? Он не возвращается к основной деятельности, как должен.

Я не уверен, почему это так, поскольку способ, которым я создаю два класса, одинаковый, и файл манифеста одинаковый для обоих видов деятельности.

код для вызова деятельности:

Intent intent = new Intent(this, SettingsActivity.class); 
startActivity(intent); 

и

Intent intent = new Intent(this, PacketActivity.class); 
startActivity(intent); 

файл манифеста:

<activity 
    android:name="com.example.tcptester.SettingsActivity" 
    android:label="@string/title_activity_settings" > 
</activity> 
<activity 
    android:name="com.example.tcptester.PacketActivity" 
    android:label="@string/title_activity_packet"> 
</activity> 

Почему это может быть так?

+2

-1 потому что вы задали другой код в вопросе и другой код в ответе. Предполагая, что между этими двумя случаями нет связи. И поэтому мы все равно не смогли бы вам помочь. – deadfish

ответ

0

Я нашел проблему,

Мысли я бы разместить ответ для кого-либо еще, кто, возможно, имеет ту же проблему,

Проблемы были в моем заявлении переключателя: я ушел из возвращения верно.

switch (item.getItemId()) { 
    case R.id.menu_packet: { 
     Intent intent = new Intent(this, PacketActivity.class); 
     startActivity(intent); 
     /*-->>>>> i did not have this here:*/ return true; 
    } 
    case R.id.menu_settings: { 
     Log.i("Menu Item Clicked", "Settings"); 
     Intent intent = new Intent(this, SettingsActivity.class); 
     startActivity(intent); 
     return true; 
    }  
    default: { 
     return super.onOptionsItemSelected(item); 
    } 
    } 
Смежные вопросы