2013-10-31 96 views
0

重定向回家。我使用intent從應用程序打開了不同的應用程序。當我點擊它時,它重定向到我的應用程序。但當時我想關閉該應用程序或將我重定向到家中。我嘗試了finish()destroy()。但那些不起作用?重定向到android

Intent nextIntent = new Intent(Intent.ACTION_MAIN); 
        nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        nextIntent.setComponent(new ComponentName(packageName,package_running_cls)); 
        NotFirst.this.finish(); 
        startActivity(nextIntent); 
+0

請張貼您的代碼。 –

+0

當您在此時打開其他應用程序時,即可完成所需的當前應用程序和lanuch新應用程序。然後,當你按下後退按鈕時,它會銷燬當前的應用程序,並在開始意圖時銷燬上次的應用程序。 –

回答

0

您可以使用moveTaskToBack(true)

這會隱藏你的應用程序,直到用戶想再次使用它。

較長的答案從另一個問題開始:爲什麼你想殺死你的應用程序?

Android OS處理內存管理和進程等等,所以我的建議只是讓Android爲你擔心。如果用戶想離開你的應用程序,他們可以按主頁按鈕,你的應用程序將會有效地消失。如果手機稍後需要更多內存,則操作系統將終止您的應用程序。

只要您適當地響應生命週期事件,您和用戶都不需要關心應用程序是否仍在運行。

所以,如果你想隱藏你的應用程序調用moveTaskToBack()並讓Android決定何時殺死它。

0

如果漆面()不工作,你應該覆蓋onBackpressed()方法,並在onbackpressed你可以使用意圖去你HomeActivity這樣

@Override 
    public void onBackPressed() { 
     // TODO Auto-generated method stub 
     super.onBackPressed(); 
     Intent in=new Intent(this,YourHomeActivity.class); 
     startActivity(in); 
     this.finish(); 
    } 

試試這個,它可以幫助你。