2017-06-27 5 views
1

を更新するにはどうすればいいですかユーザーが他の画面やアプリケーションに移動しているときのインテントサービスからのUIですか?最良の方法でUIを更新する

+0

'WebView'を見て、あなたのUIとコンテンツをウェブサイトとして提供してください。これは、ネットワーク接続が必要であることを意味します。 – Tigger

答えて

0

サービス内:

LocalBroadCastManagerを使用してください。

はのonCreateにリスナーを作成します:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.setContentView(R.layout.copa); 
     receiver = new BroadcastReceiver() { 
      @Override 
      public void onReceive(Context context, Intent intent) { 

       // update Ui. 
      } 
     }; 

} 
and register it in onStart: 

@Override 
protected void onStart() { 
    super.onStart(); 
    LocalBroadcastManager.getInstance(this).registerReceiver((receiver), 
     new IntentFilter(COPAService.COPA_RESULT) 
    ); 
} 

@Override 
protected void onStop() { 
    LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver); 
    super.onStop(); 
} 

あなたはウルサービスからの情報を放送してから活動のUIを更新することができ、あなたの活動に

:あなたのサービスののonCreateでは、放送局を設定アクティビティに登録された受信者

関連する問題