我正在使用在另一個活動上顯示活動的庫。我沒有使用Bundles或onCreate()。另一個活動結束時調用方法
因此...活動A在後臺運行,活動B在前臺運行。我想在活動B完成時調用活動A中的方法。
有關如何完成此任務的任何想法/建議?這可能是一個算法問題。我仍然是一個新手程序員,所以我非常感謝幫助!謝謝!
我正在使用在另一個活動上顯示活動的庫。我沒有使用Bundles或onCreate()。另一個活動結束時調用方法
因此...活動A在後臺運行,活動B在前臺運行。我想在活動B完成時調用活動A中的方法。
有關如何完成此任務的任何想法/建議?這可能是一個算法問題。我仍然是一個新手程序員,所以我非常感謝幫助!謝謝!
我覺得最接近你想要什麼是使用startActivityForResult
,像這樣:
...
Intent intent = new Intent("com.some.foo");
startActivityForResult(intent,REQUEST);
...
並打電話給你想要的方法(當活動FOO結束)來源:
@Override
public void onActivityResult(int arg1, int arg2, Intent data)
{
if(arg1 == REQUEST)
{
MethodToCall();
}
}
你可以將你的活動重新格式化爲碎片並做你想做的任何事情 - 你將可以直接訪問片段B中片段A的方法。
我認爲你應該改進你所問的,更具體的,除此之外,我不明白什麼使用可以有一個活動,而不會重寫onCreate()方法。 – Daniel
哪部分不清楚? – Evorlor
我不清楚你如何在另一個活動之上展示活動。這與正常活動堆棧相比有什麼區別? –