2013-03-24 15 views

cevap

5

Bir LocalBroadcastManager kullanmanızı öneririm. Intens, sadece uygulamanızın içinde görülebilen bir BroadcastReceiver gibidir.

ben yapıyorum ama beri özel bir görünüm (değil vs OnDestroy olan bir aktivite) oluşturulması sırasında kayıt ettiğimi aslında
private BroadcastReceiver receiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // your code here 
    } 
}; 

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

@Override 
protected void onResume() { 
    LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); 
    IntentFilter filter = new IntentFilter(); 
    filter.addAction(MyClass.MY_ACTION); 
    lbm.registerReceiver(receiver, filter); 
    super.onResume(); 
} 
+0

- Ben alıcıyı kaydını için uygun bir yer bulmak mümkün değil. Bu yüzden şu anda:/ –

+3

Bir görünüm (veya özel görünüm) bir etkinlik veya hizmet gibi bir yaşam döngüsüne sahip değildir, bu yüzden ne zaman yok edildiğini veya gizlendiğini bilemezsiniz. Tüm görüntülemelerinizin tüm kayıt/kayıt dışı eylemlerini, bunları içeren etkinlikten denetlemeniz gerekir. – vggonz

+0

Bunu bir cevap olarak göreceğim, ancak özel bir görüşün bu anlamda da bağımsız olabileceğini umuyorum, gerçekten sınırlayıcıdır ... Birisi hakkında bir fikri varsa duymak isterim, teşekkürler. –

İlgili konular