gpt4 book ai didi

java - 安卓服务无法运行

转载 作者:行者123 更新时间:2023-12-01 17:31:21 26 4
gpt4 key购买 nike

我正在尝试提供一项简单的服务。这是学习如何创建服务。在我的代码中,当我单击“开始”按钮时,它确实会向我显示表示服务已启动的 toast ,但是当我单击“停止”按钮时,它不会向我显示表示服务已停止的 toast 。我的 logcat 中也没有收到任何错误。这是我的代码

package com.zafar.batterynotify;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class BatteryNotify extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button startButton = (Button) findViewById(R.id.start);
Button stopButton = (Button) findViewById(R.id.stop);

startButton.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
startService(new Intent(getBaseContext(), BatteryService.class));
}
});

stopButton.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
stopService(new Intent(getBaseContext(), BatteryService.class));
}
});
}
}

服务等级

package com.zafar.batterynotify;

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

public class BatteryService extends Service {

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
return START_STICKY;
}

public void onDestory() {
super.onDestroy();
Toast.makeText(this, "Service Stopped", Toast.LENGTH_LONG).show();
}

}

最佳答案

public void onDestory() { ...
^^

你有一个错字。请参阅:When do you use Java's @Override annotation and why? ,这是您应该使用 @Override 注解的原因之一。

关于java - 安卓服务无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561974/

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