簡體   English   中英

如何從Android中的B活動完成A活動

[英]How to finish A activity from B activity in Android

嗨,我正在演示應用程序,其中有三個活動。 A,B,C。我正在進行B活動,並單擊按鈕以啟動C活動。 同時,我想完成一項活動。

我找到了一些標志ClEAR_TOP和CLEAR_TASK,但我所尋找的標志並不相同。

有什么辦法在android嗎?

任何幫助。 提前致謝。

嘗試在按鈕上單擊以下按鈕: Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK

它確實會清除您先前的活動並開始新的活動。

UPDATE

如果要支持較早的android版本,請使用IntentCompat而不是Intent

正確的方法是使用startActivityForResult啟動活動B。 當您單擊活動B中的按鈕時,它將設置一個被活動A截獲的結果。這時,活動A將對其本身調用finish()並啟動活動C。

A)在您的活動A中具有如下靜態功能:

public static void killMe()
{
finish();
}

從活動B的按鈕單擊,如下調用此函數:

A.killMe();

B)您甚至可以通過使用startActivityForResult()從活動A啟動活動B來執行此操作。然后,根據活動B的返回值,您可以立即完成()先前活動A來模擬所需的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM