Android:如何获得服务收到的意图?

Buz*_*uza 31 service android android-intent

我正在启动一项服务,其目的是提供额外的信息.

我怎样才能获得服务代码的意图?

getIntent().getExtras()在活动中没有像服务那样的功能.

Ala*_*agu 84

onStart()现已弃用.你应该使用onStartCommand(Intent, int, int).


Com*_*are 42

覆盖onStart()- 您收到Intent参数.


Dav*_*uel 5

要传递额外内容:

Intent intent = new Intent(this, MyService.class);
intent.putExtra(MyService.NAME, name);
...
startService(intent);
Run Code Online (Sandbox Code Playgroud)

要检索服务中的额外内容:

public class MyService extends Service {  
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        super.onStartCommand(intent, flags, startId);
        String name = intent.getExtras().getString(NAME);
        ...
    } 
    ...
} 
Run Code Online (Sandbox Code Playgroud)