ورود

View Full Version : اجرای یک Service از طریق یک Activity



ali_khodayar
دوشنبه 11 اسفند 1393, 15:00 عصر
با عرض سلام خدمت دوستان.
میخواستم بدونم که چطوری میشه یه Service رو از توی یه Activity فعال و یا اجرا کرد؟؟
من یه سرویس نوشتم که هنگامی که از توی یه Activity اون رو start میکنم از برنامه خارج میشه.

متن خطا java.lang.RuntimeException: Unable to start service ir.saa.samin.utils.GPSservice@41406a88 with Intent { cmp=ir.saa.samin/.utils.GPSservice }: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

این هم از Log Cat


E/AndroidRuntime(9024): FATAL EXCEPTION: main E/AndroidRuntime(9024): java.lang.RuntimeException: Unable to start service ir.saa.samin.utils.GPSservice@41406848 with Intent { cmp=ir.saa.samin/.utils.GPSservice }: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
E/AndroidRuntime(9024): at android.app.ActivityThread.handleServiceArgs(Activ ityThread.java:2655)
E/AndroidRuntime(9024): at android.app.ActivityThread.access$1900(ActivityThr ead.java:149)
E/AndroidRuntime(9024): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1397)
E/AndroidRuntime(9024): at android.os.Handler.dispatchMessage(Handler.java:99 )
E/AndroidRuntime(9024): at android.os.Looper.loop(Looper.java:153)
E/AndroidRuntime(9024): at android.app.ActivityThread.main(ActivityThread.jav a:4987)
E/AndroidRuntime(9024): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(9024): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(9024): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:821)
E/AndroidRuntime(9024): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:584)
E/AndroidRuntime(9024): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(9024): Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
E/AndroidRuntime(9024): at android.app.ContextImpl.startActivity(ContextImpl. java:942)
E/AndroidRuntime(9024): at android.app.ContextImpl.startActivity(ContextImpl. java:936)
E/AndroidRuntime(9024): at android.content.ContextWrapper.startActivity(Conte xtWrapper.java:276)
E/AndroidRuntime(9024): at ir.saa.samin.utils.GPSservice.onStart(GPSservice.j ava:81)
E/AndroidRuntime(9024): at android.app.Service.onStartCommand(Service.java:45 0)
E/AndroidRuntime(9024): at android.app.ActivityThread.handleServiceArgs(Activ ityThread.java:2638)
E/AndroidRuntime(9024): ... 10 more

dalmif
دوشنبه 11 اسفند 1393, 15:21 عصر
فکر می کنم شما از startActivity استفاده کرده باشین
درسته؟؟؟
شما باید به جای استارت اکتیویتی از startService استفاده کنید
همین:لبخند: