บริการของฉันมีฟังก์ชั่น
broadcaster = LocalBroadcastManager.getInstance(this);
public void sendResult(String message) {
Log.d("Service", "sendResult "+message);
Intent intent = new Intent();
intent.setAction("com.myandroid.app.messagechanged");
if(message != null)
intent.putExtra("message", message);
broadcaster.sendBroadcast(intent);
}
และ MainActivity
มี
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("MainActivity", "Receiving Broadcast");
Message = intent.getStringExtra("message");
Log.d("MainActivity", "Received : "+Message);
tvMessage.setText(Message);
}
};
และ Manifest
มี
<receiver android:name="com.myandroid.app.receiver" >
<intent-filter>
<action android:name="com.myandroid.app.messagechanged" />
</intent-filter>
</receiver>
รหัสนี้ไม่ได้อัปเดต TextView tvMessage
บันทึก:
Service sendResult MyMessage
เฉพาะบันทึกนี้เท่านั้นที่แสดงเกี่ยวกับฟังก์ชันเหล่านี้ ไม่แสดงบันทึกใดๆ จาก onReceive
ชื่อแพ็คเกจของฉันคือ com.myandroid.app
ชื่อบริการคือ AppService
ชื่อกิจกรรมคือ MainActivity