5
Aranan olmak değil OnReceive:BroadcastReceiver ben yaparak bir Yayınını göndermek
Intent intent = new Intent("com.usmaan.myApp.DATA_RECEIVED");
intent.putExtra("matchId", newRowId);
LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent);
Bu Yayın çalışır AsyncTask
tamamladı Servisi yukarıda:
<service
android:name=".services.DataService"
android:exported="false" />
, ben
IntentFilter intentFilter = new IntentFilter("com.usmaan.myApp.DATA_RECEIVED");
registerReceiver(mDataReceiver, intentFilter);
`BroadRe: bir Receiver
onResume
kayıt Bu gibi görünüyor:
private class DataReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
final long matchId = intent.getLongExtra("matchId", 0);
Toast.makeText(LaunchActivity.this, "" + matchId, Toast.LENGTH_LONG);
}
}
onReceive
hiçbir zaman ateş edilmez. Neyi yanlış yapıyorum?
onReceive şimdi kovuluyor ancak ekranda Tost göstermiyor .... Nasıl oldu? – Subby
Tostu göstermek için, aşağıdaki gibi bir bağlamı kullanın: Toast.makeText (context, .... –
Hala çalışmıyor. Tetik atıyor ve Tost kodunu çalıştırıyor ama bir Toast görmüyorum. – Subby