1

我试图从 AsyncTask 启动我的服务,但看不到它的启动。

希望你能看到我的错误。

这是我的代码:

protected String doInBackground(String... params) {
    //starts service number activite
    Intent i = new Intent(context, DownloadService.class);
    i.putExtra("url", "www.google.com");
    i.putExtra("receiver", new DownloadReceiver(new Handler()));
    context.startService(i);

这是我的服务

public class DownloadService extends Service{
    protected void onHandleIntent(Intent intent) {  
        String urlLink = intent.getStringExtra("url");
        ResultReceiver receiver = intent.getParcelableExtra("receiver");
        // some body
        Bundle data = new Bundle();
        //publishing progress
        data.putString("key",getActivityUrl() );
        receiver.send(1,data);
    }

    ResultReceiver resultReceiver;

    public int onStart(Intent intent, int flags, int startId) {
        onHandleIntent( intent)
        return START_STICKY;
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

     public String getActivityUrl() {.....}

和我的清单文件:

<service android:name="connection.DownloadService">
    <intent-filter>
    <action android:name="connection.DownloadService">
    </action>        
</intent-filter>
4

0 回答 0