Context在广播接收器中的意义是什么?

时间:2015-05-29 07:46:09

标签: android broadcastreceiver

我有一个#con { width: 1024px; height: 670px; background-color: #161717; } #box1 { float: left; font-size: 25px; width: 388px; height: 477px; /* Changed the background url so that it works */ background: url(http://placehold.it/200x200) no-repeat center center; background-size: cover; margin-left: 120px; margin-top: 90px; } /* The CSS below is added to hopefully achieve the effect you're looking for. */ #text1 { display: none; } #box1:hover #text1 { display: block; },我在<div id="con"> <div id="box1"> <p id="text1"> <a href="url">DESTINATION</a>SS </p> </div> service开始receiving。因此,为了启动broadcast receive,我可以使用:

service

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

其中applicationContext.startService(new Intent(applicationContext, myservice.class) 是广播接收器中收到的上下文,ctx是我保存在applicationContext中的已保存静态变量。

那么,如果我使用MainApplication vs ctx会有什么不同?

1 个答案:

答案 0 :(得分:1)

您应该使用onReceive()中收到的Context实例。将它用于启动服务等目的是完全可以的。并注意使用应用程序上下文的静态实例。它可能会导致内存泄漏,并且在某些情况下也会变得无效。