猿问

Android intentService 指南

在花了将近整整一周的时间复制和粘贴网上的每个示例之后,我才意识到我只是不了解 serviceIntent。


我理解这个理论(我认为),只是当我尝试时它对我不起作用。我已经剥离了我现有的代码,只留下了问这个问题所必需的东西,使用 'println' 来演示一个工作示例与否。你们能告诉我我哪里出错了。谢谢。


如果这很重要,我只使用 AIDE。我检查了 AIDE 是否对意图服务有限制,但没有发现什么可以说的。


MAINACTIVITY.JAVA


package com.mycompany.rns;


imports are listed here...


public class MainActivity extends Activity {


    public class MyService extends IntentService {


        public MyService(){

            super("MyService");

        }


        @Override

        protected void onHandleIntent(Intent intent) {

            system.out.println("At fucking last!");

        }

    }


    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);


        Intent k = new Intent(this,MyService.class);

        startService(k);

    }

}

清单文件


</activity>

<service

    android:name=".MyService"

    android:enabled="true"

    android:exported="false" />

</application>


不负相思意
浏览 149回答 1
1回答

摇曳的蔷薇

由于 Ahmed Ewiss 给出了正确答案,但没有创建一个我可以接受的答案,使用他的建议,这对于其他人来说是一个简单的模板,他们可以使用......MAINACTIVITY.JAVApackage com.mycompany.rns;imports are listed here...public class MainActivity extends Activity {&nbsp; &nbsp; @Override&nbsp; &nbsp; public void onCreate(Bundle savedInstanceState) {&nbsp; &nbsp; &nbsp; &nbsp; super.onCreate(savedInstanceState);&nbsp; &nbsp; &nbsp; &nbsp; setContentView(R.layout.main);&nbsp; &nbsp; &nbsp; &nbsp; Intent k = new Intent(this,MyService.class);&nbsp; &nbsp; &nbsp; &nbsp; startService(k);&nbsp; &nbsp; }}我的服务.JAVApackage com.mycompany.rns;imports are listed here...public class MyService extends IntentService {&nbsp; &nbsp; public MyService(){&nbsp; &nbsp; &nbsp; &nbsp; super("MyService");&nbsp; &nbsp; }&nbsp; &nbsp; @Override&nbsp; &nbsp; protected void onHandleIntent(Intent intent) {&nbsp; &nbsp; &nbsp; &nbsp; system.out.println("At fucking last!");&nbsp; &nbsp; }}主文件</activity><service&nbsp; &nbsp; &nbsp;android:name=".MyService"&nbsp; &nbsp; &nbsp;android:enabled="true"&nbsp; &nbsp; &nbsp;android:exported="false" /></application>可行的解决方案是将 MainActivity.java 文件与 Service.java 文件分开。类文件。
随时随地看视频慕课网APP

相关分类

Java
我要回答