我是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
你能如果這個答案正確,請投票回答! –