gpt4 book ai didi

java - 服务调用没有任何反应

转载 作者:行者123 更新时间:2023-11-29 21:05:30 24 4
gpt4 key购买 nike

我创建了一个全新的简单项目(在 Android Studio 0.8.2 上)来测试服务,但不确定为什么它不起作用。

MyActivity.java

import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MyActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);

startService(new Intent(this, TestService.class));
}

测试服务.java

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;

public class TestService extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}

@Override
public void onCreate() {
super.onCreate();
// do something when the service is created
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
super.onStartCommand(intent, flags, startId);

return START_REDELIVER_INTENT;
}
}

我在AndroidManifest.xml中也添加了

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="..." >
<application ...
</application>
<service
android:name=".TestService">
</service>
</manifest>

根据这些,服务应该在运行/调试时启动,但什么也没有发生。我在 onStartCommand 下了一个断点,但它没有到达。请帮忙。是不是因为我设置了minSDK = 8?我的旧项目虽然有服务工作。

最佳答案

您已声明 <service android:name=".TestService"><application>之外元素。它应该与您的其他组件一起进入内部:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="..." >
<application
<service
android:name=".TestService">
</service>
...
</application>
</manifest>

如果AndroidManifest.xml 无效,Eclipse 中的构建将失败; Android Studio 不会提示吗?

关于java - 服务调用没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com