2014-03-02 46 views
0

我在我的應用中有一個名爲「Go Home」的按鈕,用於將用戶重定向到主屏幕。沒有第一次發射,它工作正常。首先啓動的過程如下:無法從Android應用返回到主屏幕

將APK上傳到SVN後,我使用網絡瀏覽器下載。然後回到下載文件夾並安裝應用程序。當安裝完成後,我點擊打開。然後在我的應用程序中,點擊「回家」按鈕。該應用程序將我重定向到Web瀏覽器而不是主屏幕。我厭倦了爲此尋找解決方案。

我使用下面的代碼:提前

finish(); 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent); 

感謝,西迪基努爾

回答

0

嘗試添加FLAG_ACTIVITY_NEW_TASK:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

,並嘗試把finish()startActivity

+0

它適合我。但是當我重新啓動應用程序時,我看到我的「返回」按鈕被選中並禁用。我無法點擊它。 –

+0

最後,我將finish()更改爲MainActivity.this.finish()。 –

0

後我很確定它並不是真正將您重定向到任何地方,它只是關閉活動。你打電話finish()之後,意圖開始活動永遠不會發生。該應用已關閉,因爲您已完成「活動」,最終查看打開應用之前顯示的屏幕。在這種情況下,這就是瀏覽器。

嘗試刪除線finish();

+0

你說得對。 @marcin_j代碼適合我。 –

0
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent); 

殺了你當前活動重定向下一個活動

finish(); 
1

您的應用程序在瀏覽器中的任務開盤後。試試這個:

finish(); 
Intent intent = new Intent(context, HomeActivity.class); 
intent.setAction(Intent.ACTION_MAIN) 
.addCategory(Intent.CATEGORY_HOME) 
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent);