中完成我是Android編程新手。所以請幫助我.. 我正在開發一個應用程序,它持續監視當前位置。我希望他的應用程序運行在後臺即使用戶去其他應用程序。他將能夠停止位置更新,當他返回到我的應用程序。一切工作正常,直到我做了一個傳出的電話。我無法刪除位置更新後傳出叫..在撥出電話後停止位置更新在android
下面是我的代碼..
tb_trackstartstop.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked)
{
trackflag=true;
tracklistener(HomeActivity.this);
}
else
{
if(trackflag)
trackmlocManager.removeUpdates(trackmlocListener);
trackflag=false;
Toast.makeText(HomeActivity.this, "Stopped", Toast.LENGTH_LONG).show();
}
}
和我的的onPause代碼的onResume如下:
@Override
protected void onPause()
{
super.onPause();
bundle.putBoolean("trackflagState", trackflag);
}
@Override
protected void onResume()
{
super.onResume();
trackflag=bundle.getBoolean("trackflagState",false);
}
傳出呼叫後「trackflag」是什麼,你回到你的應用程序? – Darwind
@ trackflag'的默認值爲真 – Lal
你最終會在'onCheckChangedListener'的'else'部分嗎? – Darwind