PDA

View Full Version : اجرای Service یکبار برای همیشه



sh.mahdavi
سه شنبه 25 خرداد 1395, 15:49 عصر
سلام دوستان


من یک سرویس دارم که هر چند ثانیه میاد اتصال اینترنت رو چک میکنه و اگه وصل بود یه سری کارارو برام انجام بده.

اگه بخوام با خاموش و روشن کردن گوشی یا ریستارت کردنش این سرویس خودکار اجرا بشه بدون رفتن به برنامه.باید چیکار کنم؟

ازین کد ها استفاده کردم جواب ندادن:


public class BootUpReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

Intent i = new Intent(context, FirstService.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);


}



منینفست:



<receiver android:name=".provider.BootUpReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />

<category android:name="android.intent.category.DEFAULT" >
</category>
</intent-filter>
</receiver>


ممنون

Muhammad-Ali
چهارشنبه 26 خرداد 1395, 00:11 صبح
این رو تو منیفیست اضافه کن:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
یک نگاهی هم اینجا بنداز

http://www.jjoe64.com/2011/06/autostart-service-on-device-boot.html