我的主要活动中已注册BroadcastReceiver
。 Activity在其中一个选项卡中发送粘性以触发广播接收器(TabActivity
应用程序)。
一切正常,但是当我重新启动应用程序时,会自动发送粘性(不是由用户触发)并打开视图。
我的问题是:这怎么可能?我误解了什么吗?我该如何解决这个问题?
MainActivity: OnCreate中:
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中的活动
public void openCall(View view) {
Intent i = new Intent("OPENOUTGOINGCALL");
i.putExtra("callData", detailInfo);
sendStickyBroadcast(i);
}