Layanan saya berfungsi
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);
}
dan MainActivity
punya
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);
}
};
dan Manifest
punya
<receiver android:name="com.myandroid.app.receiver" >
<intent-filter>
<action android:name="com.myandroid.app.messagechanged" />
</intent-filter>
</receiver>
Kode ini tidak diperbarui TextView tvMessage
.
Catatan:
Service sendResult MyMessage
Hanya log ini yang menunjukkan fungsi-fungsi ini. Tidak menampilkan Log apa pun dari onReceive
.
Nama paket saya adalah com.myandroid.app
Nama layanannya adalah AppService
Nama aktivitas adalah MainActivity