在花了将近一周的时间在线复制和粘贴每个示例之后,我开始意识到我只是不理解服务意图。
我理解这个理论(我认为(,只是当我尝试时它对我不起作用。我已经剥离了我现有的代码,只留下提出这个问题所必需的内容,是否使用"println"来演示一个工作示例。你们能告诉我我哪里出错了吗?谢谢。
如果它很重要,我只使用AIDE。我已经检查了AIDE在意图服务方面是否有限制,但没有发现什么可以说的。
主要活动。.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);
}
}
清单
.XML</activity>
<service
android:name=".MyService"
android:enabled="true"
android:exported="false" />
</application>
由于艾哈迈德·埃维斯给出了一个正确的答案,但没有创建一个我可以接受的答案,使用他的建议,这是给其他人的,作为他们可以使用的简单模板......
主要活动。.JAVA
package com.mycompany.rns;
imports are listed here...
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent k = new Intent(this,MyService.class);
startService(k);
}
}
我的服务。.JAVA
package com.mycompany.rns;
imports are listed here...
public class MyService extends IntentService {
public MyService(){
super("MyService");
}
@Override
protected void onHandleIntent(Intent intent) {
system.out.println("At fucking last!");
}
}
主要
.XML</activity>
<service
android:name=".MyService"
android:enabled="true"
android:exported="false" />
</application>
工作的解决方案是将 MainActivity.java 文件与 Service.java 文件.class文件分开。