Вопрос по service, android – Android запустить сервис без запуска приложения?
Можно ли запустить сервис без запуска приложения? Мне нужно обновлять данные моего приложения хотя бы ежечасно, как я могу это сделать, если в моем приложении нет пользователя?
возможный дубликат -stackoverflow.com/questions/2127044/… но да ... прямого способа запуска службы после установки не существует. Я также не пробовал упомянутое там решение, поэтому не могу судить.
Kevin D.
2
ответа
Вы можете запустить свой сервис при загрузке. Вам необходимо следующее в вашем файле 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);
}
}
Похожие вопросы
возможный дубликат -<a href="http://stackoverflow.com/questions/2127044/how-to-start-android-service-on-installation" title="how to start android service on installation">stackoverflow.com/questions/2127044/…</a> но да ... прямого способа запуска службы после установки не существует. Я также не пробовал упомянутое там решение, поэтому не могу судить.