کلیدستان

نسخه‌ی کامل: چرا سرویس اجرا نمیشه؟!! (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
برنامه ایی نوشتم که یک سرویس(Service) رو اجرا کنه همه چی ظاهرا درسته هیچ خطایی هم نمیده ولی عملا سرویس اجرا شروع نمیشه
من خود پروژه رو آپ کردم یه نگاه بندازین آخه چرا کار نمیکنه
دوست عزیز
برنامه شما رو چک کردم چندتا مشکل داشت
سعی کنید برای پیدا کردن مشکل از  log استفاده کنید

کد پی‌اچ‌پی:
    //btnStart.setEnabled(false);
Intent i = new Intent(getApplicationContext(),MyService.class);
startService(i);

Log.d("start servis""ok"); 

شما در منیفست سرویس رو تعریف  نکردید

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myfirstapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myfirstapp.MyFirstApp"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:name="MyService" >
        </service>
    </application>
    
</manifest> 

و یک خطا در intent داشتید


بهتره برای یادگیری سرویس این کلیــــــــــد رو ببینید
ممنون از جوابتون الان درست شد و کار میکنه
منیفست رو توی پروژه اصلی نوشته بودم ولی این که آپ کردم یادم رفته بود.

نقل قول:و یک خطا در intent داشتید

فقط من بصورت خلاصه نوشته بودم چرا اینجوری جواب نمیده. توی خیلی از سورسها دیدم اینجوری نوشته
دوست عزیز شما در اینتنت به جای getApplicationContext() نوشته بودید getBaseContext()