2012-03-12 86 views
5

在我的應用程序,我有一個名爲EXIT按鈕,當用戶點擊的是,我要完成我的應用程序的所有活動,這是在堆棧,並轉到默認主頁活動或所有應用中的活動。如何以編程方式進入Android的默認主屏幕?

我寫了下面的代碼在我onClick()

Intent intent = new Intent(Intent.CATEGORY_HOME); 
startActivity(intent); 

但它給我的logcat以下錯誤:

03-12 11:22:18.279: ERROR/AndroidRuntime(308): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.category.HOME } 

那麼,我需要做的,實現這一目標?我需要在清單中進行一些配置還是我的方法錯誤?

+1

可能重複(http://stackoverflow.com/questions/3724509 /以編程方式進入主屏幕) – 2014-03-01 16:45:58

回答

13

試試這個:

Intent homeIntent= new Intent(Intent.ACTION_MAIN); 
homeIntent.addCategory(Intent.CATEGORY_HOME); 
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(homeIntent); 
+1

是否完成堆棧任務中的所有活動? – 2012-03-12 06:14:01

+1

不可以。此代碼將帶您進入主屏幕。我剛給你的代碼去到默認的主屏幕。 (正如我在你的日誌中看到的那樣,它拋出了異常)。要完成應用程序的所有活動,您必須編寫在此代碼之前調用的邏輯。 – AndroDev 2012-03-12 06:17:01

+0

將Intent.FLAg_ACTIVITY_CLEAR_TOP做到這一點,因爲每一項活動是在家庭活動的頂部。 – 2012-03-12 06:21:20

3

使用下面的代碼來啓動主屏幕:將主屏幕編程]的

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