2013-03-14 126 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 2013-03-14 09:00:33

回答

0

我發現這個問題,

以爲我會張貼任何其他人誰可能有同樣的問題的答案,

的問題是在我的switch語句:我離開了一回真。

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); 
    } 
    } 
相關問題