2011-08-18 56 views
0

有些知道我如何在主(啓動)活動中獲取設置標誌嗎?我希望所有的活動都將被移除。在重新啓動應用程序之前刪除所有活動。

這是我的代碼知道,但它doenst工作:

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
Intent mainIntent = new Intent(this, Main.class); 

mainIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(mainIntent); 

setContentView(R.layout.splashscreen); 

LoadData(); 

}

我也曾嘗試使用android:clearTaskOnLaunch,但似乎沒有工作...

+0

你爲什麼要在'onCreate()'中調用'setFlags()'?在我看來,它應該在你開始新的活動時被調用。你能告訴我更多關於你想做什麼的細節,也許我可以幫助 –

+0

這是我的應用程序的啓動畫面。在應用程序啓動之前,我檢查是否有互聯網連接。如果沒有互聯網連接,則會出現一個對話框,以便用戶可以退出該應用程序。但是,如果應用程序以前已經與互聯網打開,並且用戶單擊關閉按鈕(在沒有互聯網的對話框中),則先前的活動出現:S在關閉按鈕的情況下,我使用system.exit(0);我希望你明白我的問題是什麼:) – Johan

回答

0

的AndroidManifest.xml更新如下所示,

<activity 
     android:name="Main" android:label="Post an Ad" android:launchMode="singleTop"> 

使用以下代碼,

  Intent intent = new Intent(this,Main.class); 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
相關問題