получить ссылку Действия от Сервиса

я должен получить ссылку на основной вид деятельности от Сервиса.

Это - мой дизайн:

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);

Так, чтобы заставить это приложение работать с сервисом, что я должен изменить в своем дизайне?

9
задан nsandersen 11 April 2019 в 13:40
поделиться