Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在MyService.java的onCreated()块中调用getIntent()';行不通_Android_Android Intent_Parameters_Oncreate - Fatal编程技术网

Android 在MyService.java的onCreated()块中调用getIntent()';行不通

Android 在MyService.java的onCreated()块中调用getIntent()';行不通,android,android-intent,parameters,oncreate,Android,Android Intent,Parameters,Oncreate,在具有Intent参数的onStartCommand中调用Intent Intent。但是为什么在没有intent参数的onCreate中不调用intent呢。您能告诉我如何在onCreate中调用没有意图的意图吗 参数 MainActivity.java 点击公共作废按钮(视图五){ MyService.java 公共类MyService扩展服务{ @Override public void onCreate() { Activity ac = new Activity(); Intent

在具有Intent参数的onStartCommand中调用Intent Intent。但是为什么在没有intent参数的onCreate中不调用intent呢。您能告诉我如何在onCreate中调用没有意图的意图吗 参数

  • MainActivity.java 点击公共作废按钮(视图五){

  • MyService.java 公共类MyService扩展服务{

    @Override
    public void onCreate() {
    
    Activity ac = new Activity();
    Intent intent = ac.getIntent();
    
    if(intent != null) {
        Log.d("MyService", "intent exists");
    } else {
        Log.d("MyService", "intent doesn't exist");
    }
    
    super.onCreate();
    }
    
  • =>日志中不存在“意图”

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    
        if(intent != null) {
            Log.d("MyService", "intent exists");
        } else {
            Log.d("MyService", "intent doesn't exist");
        }
    
        return super.onStartCommand(intent, flags, startId);
    }
    
    =>日志中存在“意图”

    将其添加到manifest.xml文件中

    
    
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    
        if(intent != null) {
            Log.d("MyService", "intent exists");
        } else {
            Log.d("MyService", "intent doesn't exist");
        }
    
        return super.onStartCommand(intent, flags, startId);
    }
    
    <service android:name=".Your_Service_NAme" />