я должен получить ссылку на основной вид деятельности от Сервиса.
Это - мой дизайн:
MainActivity.java
public class MainActivity extends Activity{
private Intent myIntent;
onCreate(){
myIntent=new Intent(MainActivity.this, MyService.class);
btnStart.setOnClickListener(new OnClickListener(){
public void onClick(View V){
startService(myIntent);
});
}}
MyService.java
class MyService extends Service{
public IBinder onBind(Intent intent) {
return null;
}
onCreate(){
//Here I need to have a MainActivity reference
//to pass it to another object
}
}
, Как я могу сделать это?
[РЕДАКТИРОВАНИЕ]
Благодаря всем для ответов! Это приложение является веб-сервером, который в данный момент работает только с потоками, и я хочу использовать сервис вместо этого, заставить его работать также в фоновом режиме. Проблема состоит в том, что у меня есть класс, который ответственен за получение страницы от активов, и сделать эту операцию, я должен использовать этот метод:
InputStream iS =myActivity.getAssets().open("www/"+filename);
В данный момент мой проект имеет только одно Действие и никакие услуги, таким образом, я могу передать ссылку основного вида деятельности непосредственно от себя:
WebServer ws= new DroidWebServer(8080,this);
Так, чтобы заставить это приложение работать с сервисом, что я должен изменить в своем дизайне?