我将在我的应用程序中使用后台服务,我正在使用一些代码,但它没有用。
public class MyService extends Service {
String tag="TestService";
@Override
public void onCreate() {
super.onCreate();
Toast.makeText(this, "Service created...", Toast.LENGTH_LONG).show();
Log.i(tag, "Service created...");
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
Log.i(tag, "Service started...");
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Service destroyed...", Toast.LENGTH_LONG).show();
}
public IBinder onBind(Intent intent) {
return null;
}
}
答案 0 :(得分:0)
请注意,onStart()
已弃用,请改用onStartCommand()
。
您如何开始服务?你应该从你的活动开始,使用:
startService(new Intent(this, MyService.class));
此外,在服务中,请使用:
Toast.makeText(getApplicationContext(), "...", Toast.LENGTH_SHORT).show();
而不是:
Toast.makeText(this, "...", Toast.LENGTH_SHORT).show();