Вопрос по service, android – Android запустить сервис без запуска приложения?

1

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

возможный дубликат -stackoverflow.com/questions/2127044/…  но да ... прямого способа запуска службы после установки не существует. Я также не пробовал упомянутое там решение, поэтому не могу судить. Kevin D.

Ваш Ответ

2   ответа
8

Вы можете запустить свой сервис при загрузке. Вам необходимо следующее в вашем файле AndroidManifest.xml:

1) В вашей стихии:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

2) В вашем элементе (не забудьте использовать полное [или относительное] имя класса для вашего BroadcastReceiver):

<receiver android:name="com.example.MyBroadcastReceiver">  
<intent-filter>  
    <action android:name="android.intent.action.BOOT_COMPLETED" />  
</intent-filter>  

В MyBroadcastReceiver.java:

  package com.example;

    public class MyBroadcastreceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent startServiceIntent = new Intent(context, MyService.class);
        context.startService(startServiceIntent);
    }
  }
1

Да, это возможно.

Вы можете прочитать о различных способах сделать этоВот.

Похожие вопросы