`

Broadcast的使用

 
阅读更多

1.发送方:

private final static String SCROLL_TO_POSITION = "scroll_to_position";

//发送Broadcast
Intent intent = new Intent();
				
intent.putExtra("POSITION", position);
				
intent.setAction(SCROLL_TO_POSITION);
				
myContext.sendBroadcast(intent);

 2.接收方:

private final static String SCROLL_TO_POSITION = "scroll_to_position";
	
private BroadcastReceiverForListView myBroadcastReceiverForListView;	


//注册监听

@Override
	public void onCreate()
	{
		super.onCreate();
		
		
                IntentFilter intentFilter = new IntentFilter();
		
		intentFilter.addAction(SCROLL_TO_POSITION);

               myBroadcastReceiverForListView = new BroadcastReceiverForListView();

               this.registerReceiver(myBroadcastReceiverForListView, intentFilter);
        }

//取消监听
@Override
	public void onDestroy()
	{
		super.onDestroy();
		
		this.unregisterReceiver(myBroadcastReceiverForListView);
	}


//定义一个内部类实现对SCROLL_TO_POSITION消息的接收和处理
	private class BroadcastReceiverForListView extends BroadcastReceiver
	{

		@Override
		public void onReceive(Context context, Intent intent)
		{
			
			String action = intent.getAction();
			
			int position = intent.getIntExtra("POSITION", -1);
			
			if(action.equals(SCROLL_TO_POSITION) && position != -1)
			{
				System.out.println("哥接收到SCROLL_TO_POSITION通知啦!");
				
//				lvOfCallLogs.scrollTo(position, position);
				
				lvOfCallLogs.setSelection(position);
			}
			
		}
    }
分享到:
评论

相关推荐

    精选_毕业设计_中山大学智慧健康服务平台应用开发-Broadcast使用_完整源码

    【标题】中山大学智慧健康服务平台应用开发中的Broadcast使用 在Android应用开发中,Broadcast(广播)是一种关键的组件,用于在整个系统中发送和接收消息。在这个精选的毕业设计项目——中山大学智慧健康服务平台...

    Broadcast广播的使用

    下面将详细介绍Broadcast的使用,包括静态和动态注册,以及接受系统广播和自定义本地广播。 1. **静态注册广播**: 静态注册通常在AndroidManifest.xml文件中进行,这种方式的广播接收器在应用程序启动时就会被...

    Android Broadcast 广播机制 实例

    七、优化Broadcast使用 为了提高效率和避免内存泄漏,应合理使用Broadcast。对于一次性或短时间需要的Broadcast,推荐使用动态注册。同时,注意在合适的时机(如Activity的onPause()或Service的onDestroy())取消...

    前端开源库-broadcast

    为了深入理解并使用这个"broadcast"库,我们需要查看其源码、文档和示例,了解其具体实现和使用场景。这些内容通常可以在项目的GitHub仓库、npm包页面或者官方文档中找到。通过学习和实践,我们可以将这个广播库集成...

    代码修复后Broadcast安全实验.zip

    然而,不当的Broadcast使用也可能导致安全问题。"代码修复后Broadcast安全实验.zip"中的内容显然是为了帮助学习者理解Broadcast相关的安全隐患以及如何进行有效的修复。 首先,我们需要了解BroadcastReceiver的基本...

    broadcast功能大集合

    广播(Broadcast)是Android系统中一种重要的组件,用于在应用程序之间传递消息和数据。它具有全局性和异步性,使得即使应用程序不在运行状态,也可以接收到系统或其它应用发送的广播事件。本篇文章将深入探讨...

    android broadcast的使用

    你可以使用sendBroadcast()、sendOrderedBroadcast()或send Sticky Broadcast()等方法。例如,发送一个自定义广播: ```java Intent intent = new Intent("com.example.MY_ACTION"); sendBroadcast(intent); ``` ...

    broadcast_Android 广播机制broadcast用法实例.rar

    在这个“broadcast_Android 广播机制broadcast用法实例.rar”压缩包中,我们很可能会找到关于如何使用BroadcastReceiver的示例代码和教程。 首先,广播分为两种类型:显式广播和隐式广播。显式广播是直接指定接收者...

    AndroidStudio 4.2.2 控件 Broadcast 广播 使用示例

    本篇文章将深入探讨Broadcast的使用,并提供一个简单的Broadcast实战示例。 **一、Broadcast的基本概念** Broadcast是Android系统中的一个全局事件通知机制,它允许发送者(BroadcastSender)向系统发布消息,而...

    broadcast和service的demo

    在实际开发中,合理利用Broadcast和Service可以提高应用程序的灵活性和响应性,同时也要注意避免过度使用导致性能问题。理解它们的工作原理和最佳实践,将有助于构建高效、稳定且用户体验良好的Android应用。

    broadcast交换机操作指南

    Broadcast光纤交换机尤其在大型网络环境中起着至关重要的作用,因为它们支持高速、长距离的数据传输。以下是对"broadcast交换机操作指南"的详细说明,以及与博科(Brocade)交换机相关的知识点。 1. **Broadcast...

    Handler+Service+Broadcast+ListView的综合使用

    一个将Handler+Service+Broadcast+ListView一起综合起来使用的工程,可以帮助更熟练的使用Service和Broadcast以及ListView,对Handler的了解及运行机制更深入的了解~

    Android应用源码之broadcast_broadcast.zip

    本压缩包“Android应用源码之broadcast_broadcast.zip”可能包含了关于如何在实际应用中使用BroadcastReceiver的示例代码。 广播分为两种类型:有序广播(Ordered Broadcast)和无序广播(Unordered Broadcast)。...

    BROADCAST ROUTING ALGORITHM_cprogramming_broadcast_

    PROGRAM TO IMPLEMENT BROADCAST ROUTING ALGORITHM

    Broadcast知识点总结

    Broadcast,即广播,是Android系统中一种全局通知机制,它允许应用程序之间相互通信,即使它们并未直接相互关联。BroadcastReceiver是广播的核心组件,用于监听并接收系统或应用发布的广播Intent。 1. **Broadcast...

    Broadcast demo

    Broadcast demo是一个演示了如何在Android中简单使用Broadcast的示例项目。通过这个项目,我们可以学习到关于BroadcastReceiver、Intent、Broadcast Intent以及如何注册和发送广播的相关知识。 1. **...

    Android中关于Broadcast、Intent 的应用

    在实际开发中,理解Broadcast和Intent的工作原理以及如何合理地使用它们,能够帮助开发者创建更加高效、响应及时的应用。例如,利用Broadcast接收系统级别的事件,如网络状态改变、电池电量低等,以便实时调整应用的...

    Android学习之Broadcast练习_dlc

    通过"Android学习之Broadcast练习_dlc"项目,你可以深入理解BroadcastReceiver的工作原理,学习如何创建、注册和使用它,从而提升你在Android应用开发中的技能。在实践中不断探索和熟悉BroadcastReceiver的使用场景...

    NVIDIA_Broadcast_v1.4.0.29.exe

    NVIDIA_Broadcast_v1.4.0.29

    broadcast

    在IT行业中,广播(Broadcast)通常指的是网络通信中的一种机制,允许一个节点向网络上的所有其他节点发送消息,而无需知道每个接收者的具体地址。在本文中,我们将深入探讨广播的概念,以及它在服务器(server)和...

Global site tag (gtag.js) - Google Analytics