我得到一個服務,發送通知。 當您點擊通知時,它會打開一個活動。 我想單擊按鈕時關閉此活動。 我使用finish();
,但它關閉了活動並打開了應用程序的主要活動。 我不知道如何關閉它,它回到最後的「屏幕/應用程序」通知打開活動,我需要關閉它後
0
A
回答
0
只是路由到您要打開的按鈕的onClickListener內部打開的頁面的內容()
像這樣的事情
Button buttonX = (Button)findViewById(R.id.buttonXName);
buttonX.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
// DesiredActivity is the activity you want to open on click
Intent intent = new Intent(CurrentActivity.this, DesiredActivity.class);
startActivity(intent);
finish();
}
});
+0
我找到了解決辦法:this.finishAffinity(); –
+0
順便說一下:'this.'可以被忽略 –
0
你並不需要直接完成;你需要onBackPressed()
,因爲你從這裏(手機的主屏幕/另一個應用程序)來到這個活動。
所以,當你調用onBackPressed()
它將關閉應用程序:
@Override
public void onBackPressed() {
super.onBackPressed();
//supportFinishAfterTransition(); finish activity after going back
//if want overridePendingTransition(R.anim.nothing, R.anim.slide_out_right);
}
此外,您可以後super.onBackPressed()
線仍然添加supportFinishAfterTransition()
如果你想完成你的活動。
添加後,在onClick
方法中調用此方法:onBackPressed()
,這樣您也可以添加自定義轉換。
相關問題
- 1. 通知打開活動,後退按鈕被按下,主要活動被打開?
- 2. 服務通知打開主要活動
- 3. 啓動後未關閉的活動我的通知
- 4. 打開信息沒有關閉的活動主要活動
- 5. 打開活動已從通知打開
- 6. 我想打開應用程序後關閉通知
- 7. 通過通知打開現有活動
- 8. 如何在點擊通知後關閉以前的活動並打開新的活動
- 9. 打開它後關閉mongo/mongolian連接?
- 10. 活動關閉時不顯示通知
- 11. ProgressDialog關閉打開新活動
- 12. 如何知道點擊通知後是否打開了活動?
- 13. startActivity打開後臺最後應用,而所需要的活動
- 14. 需要將xls文件保存爲xlsx,關閉然後重新打開它
- 15. 保持會話活動腳本如何打開它,並關閉
- 16. Node.js關閉,因爲我打開它
- 17. 安卓公開對話活動,沒有打開它後面的主要活動
- 18. 我可以關閉我打開的瀏覽器活動嗎?
- 19. 活動未從通知欄中打開
- 20. 無法打開通知點擊活動
- 21. 忽略通知按鈕打開活動
- 22. 當通知的點擊,打開活動
- 23. 從通知中打開活動
- 24. 點擊通知沒有打開活動
- 25. 從通知中打開活動
- 26. 通知不會打開活動
- 27. 打開新的活動通知點擊
- 28. 從通知中打開活動-Android
- 29. Android - 點擊通知打開我的主要活動,我如何讓它開放其他東西
- 30. MapView活動關閉後是否需要停止GPS使用?
使用'finishAndRemoveTask()'API 21可用。 – cprakashagr
我認爲[這個答案](http://stackoverflow.com/a/15652384/4935567)可能會幫助你。 –