2014-01-31 24 views
0

我想知道如果有人知道這個問題的任何事情 - 我已經創建了一個應用程序,我只是測試它,問題是,每次我把應用程序放入背景或最小化它,當我再次將它帶到前臺時,整個應用程序將從第一個活動意圖重新開始。 有沒有辦法解決這個問題?我不禁感到我在這裏錯過了一些基礎知識?重新調整應用程序到前臺重新啓動整個應用程序

My MainActivity is shown below: 

public class MainActivity extends Activity { 

    private ActionBar actionBar; 

    @SuppressLint("NewApi") 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     actionBar = getActionBar(); 
     actionBar.setHomeButtonEnabled(true); 
     actionBar.setDisplayHomeAsUpEnabled(true); 
     actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); 
     actionBar.setCustomView(R.layout.abs_layout_main); 
     actionBar.setIcon(android.R.color.transparent); 


} 

因此您可以看到onCreate上正在調用savedInstanceState。

+1

你是如何關閉應用程序的?你如何將它帶到前臺? –

+0

即時通訊使用Genymotions後退按鈕(後向箭頭),回到桌面(不知道這是否是手機的正確名詞),然後點擊兩個屏幕(大概是某種形式的應用處理列表)將應用程序再次推向前臺。 Android的版本是API17,在Galaxy三星S3模擬器上。 –

+1

如果您使用home按鈕將您的應用程序置於後臺,則應該從停止的位置恢復,假設由於內存不足而導致操作系統沒有終止您的應用程序。發佈你的onCreate()方法。你記得打電話給super.onCreate(savedInstanceState)嗎? Android使用此保存的信息重新創建活動。如果您使用後退按鈕返回到主屏幕,則應該在您的Main_Activity上繼續。 – Larry

回答

0

設置在manifest.xml文件:

的活動:

"android:clearTaskOnLaunch" to false. 
+0

這似乎沒有任何區別,它仍然重新啓動整個應用程序 –

1

按後退按鈕在默認情況下完全關閉應用。您必須改爲按主頁按鈕,或者將自定義邏輯添加到onBackPressed()以避開此行爲。