gpt4 book ai didi

Android - 与其他 Activity 互动

转载 作者:搜寻专家 更新时间:2023-11-01 08:59:49 24 4
gpt4 key购买 nike

所以,我有一个问题!

我有一个名为 X 的 Activity 。当用户单击按钮时,将显示 Activity Y。我希望在收到 Activity X 发送的事件后可以关闭此 Activity 。

你知道我该怎么做吗?

最佳答案

从 X 发送一个 BroadcastMessage。在 y 中注册一个具有相同 IntentFilterBroadcastReceiver。因此,您可以从 x 发送预定义的退出消息,该消息将被 y Activity 的 onReceive 方法捕获。您可以在那里结束 Activity Y。

例如:

在 Y Activity 中

private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
if (extras.containsKey("exit")) {
finish();

}
}
}

不要忘记注册接收者

    registerReceiver(
mMessageReceiver,
new IntentFilter(Constants.YOUR_INTENT_FILTER));

并注销

unregisterReceiver( mMessageReceiver);

IN X Activity :

send the broadcastmessage using `sendBroadcast(Intent i)`

对于这种内部消息,我更喜欢 LocalBoradcastManager

关于Android - 与其他 Activity 互动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com