gpt4 book ai didi

android - 广播接收器在启动时自动触发

转载 作者:行者123 更新时间:2023-11-29 00:36:22 27 4
gpt4 key购买 nike

我的主要 Activity 中有一个已注册的 BroadcastReceiver。 Activity 在其中一个选项卡中发送便签以触发广播接收器(TabActivity 应用程序)。

一切正常,但当我重新启动应用程序时,便签会自动发送(不是由用户触发)并打开 View 。

我的问题是:这怎么可能?我是不是误会了什么?我该如何解决?

主要 Activity :创建时:

    registerReceiver(openOutgoingCall, new IntentFilter("OPENOUTGOINGCALL"));

广播接收者:

private BroadcastReceiver openOutgoingCall = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {

Bundle extras = intent.getExtras();
if(extras.isEmpty() == false) {
HashMap<String,String> callData = (HashMap<String, String>) extras.get("callData");
openOutgoingCall(callData);
}

}
};

TabHost 内的 Activity

public void openCall(View view) {
Intent i = new Intent("OPENOUTGOINGCALL");
i.putExtra("callData", detailInfo);
sendStickyBroadcast(i);
}

最佳答案

粘性广播应该保留(即使它们被接收)以便之后也可以检索它们。也许您应该尝试使用以下简单的广播方式:

sendBroadcast(i);

阅读this .

关于android - 广播接收器在启动时自动触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12490081/

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