2015-05-29 42 views
-3

我有一個service我開始在receiving一些broadcast receive。因此,對於啓動service,我可以使用:廣播接收機中的上下文有什麼意義?

ctx.startService(new Intent(ctx, myservice.class)); 

applicationContext.startService(new Intent(applicationContext, myservice.class) 

其中ctx是在廣播接收器和applicationContext收到的上下文是我保存在MainApplication保存的靜態變量。

那麼,如果我使用ctxapplicationContext會有什麼區別?

回答

1

您應該使用onReceive()中收到的Context實例。將它用於啓動服務等目的完全可以。並且要注意使用應用程序上下文的靜態方面。這可能會導致內存泄漏,並且在某些情況下也可能會消失。