2016-01-24 78 views
0

我在android studio中創建了一個「Button」來發送郵件。當我點擊它時,它會按照預期發送電子郵件,但不會返回到「主頁」活動。如何實現一個按鈕,點擊後會返回「Home」?

+0

嘗試使用'intent'發送電子郵件後,重新開啓自己的家庭活動。 –

+0

只需完成()發送電子郵件後的活動(如果其活動由家庭活動打開) – Pankaj

回答

0

您可以使用finish();方法,但不推薦。

參見:How to finish current activity in Android

http://developer.android.com/guide/components/processes-and-threads.html#Threads

但是,這是我的建議,你應該能夠點擊Button後,然後清除活動,並重新啓動它(或者你可以做一些事情像Gmail App和做之後點擊一些東西):

Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); 
             i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
             startActivity(i); 

而且你可以使用:

Intent m = new Intent(FirstActivity.this, SecondActivity.class); 
startActivity(m); 

或者:

startActivity(new Intent(FirstActivity.this, SecondActivity.class)); 
0
Intent intent = new Intent(context, HomeActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
startActivity(intent); 
finish(); 
+1

至少要添加一些註釋來解釋您正在做什麼以及它的工作原理。謝謝。 – skypjack