繁体   English   中英

如何在Android应用程序中处理事件

[英]How to handle events in Android application

我将实现一个功能,其中我的应用程序必须从(事件推送服务器)接收摄像机的事件。

该服务器将推送事件,我的应用程序必须接收并显示在通知栏中。

例如Facebook应用程序或WhatsApp应用程序,即使应用程序未处于活动状态,我们也会在通知栏上收到新消息。

因此要实现它:

  1. 我需要的所有前提条件是什么。 例如有关事件服务器的信息?
  2. 有关服务器中使用哪种协议的信息?
  3. 要实现此功能,Android方面需要什么。

请告诉我如何继续在Android应用程序端实施。

诸如facebook之类的程序使用服务在后台进行事件。 使用JSON文件进行数据交换。 我正在使用BroadcastReceiver与我的活动保持联系。 BroadcastReceiver是一个非常不错的工具,可以将您的服务与活动进行通信。

Intent in = new Intent("SOMEACTION");
sendBroadcast(in);

处理响应后向您的活动发送意图。

@Override
public void onResume() {
  super.onResume();

  // Register mMessageReceiver to receive messages.
  LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver,
      new IntentFilter("my-event"));
}

// handler for received Intents for the "my-event" event 
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
  @Override
  public void onReceive(Context context, Intent intent) {
    // Extract data included in the Intent
    String message = intent.getStringExtra("message");
    Log.d("receiver", "Got message: " + message);
  }
};

@Override
protected void onPause() {
  // Unregister since the activity is not visible
  LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);
  super.onPause();
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM