我是android和java中的新成员,遇到一个问题。我有一个活动的方法,我想在后台使用它们。为了后台,我使用了一个Service类。问题是我不能将活动对象传递给服务构造函数,因为它不能包含任何参数。我读了如何通过打算发送字符串和双打,但我找不到如何传递活动类。将类对象传递给服务
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onStop(){
super.onStop();
startService(new Intent(this, MyService.class));
}
@Override
public void onResume(){
super.onResume();
stopService(new Intent(this, MyService.class));
}
public void toast(String msg) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
}
//---------------------------------------
public class MyService extends Service
{
private MainActivity main;
public MyService() {
}
@Override
public void onCreate() {
super.onCreate();
main.toast("test"); // <- here I want to use some method
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
感谢您的帮助!
谢谢,只是一个错误在此字符串“service.setCallbacks(本); //注册”,因为为MyService和本地同名的IBinder – cy8g3n
你能如果这个答案正确,请投票回答! –