Android N美食家不在姜饼店工作

Android N美食家不在姜饼店工作,android,Android,我写了一些代码,基本上可以写出NMEA的句子。代码在froyo上运行,完全符合我的要求。但是现在,当我升级姜饼的时候,它不再工作了。还有其他人有这个问题吗 我正在使用NexusOne,如果你们需要的话,我会稍后发布一些代码 谢谢 对不起,我最近很忙。最后,代码如下: public class GPSTest extends Activity { TextView mTextView; Button mStartButton, mStopButton; LocationMa

我写了一些代码,基本上可以写出NMEA的句子。代码在froyo上运行,完全符合我的要求。但是现在,当我升级姜饼的时候,它不再工作了。还有其他人有这个问题吗

我正在使用NexusOne,如果你们需要的话,我会稍后发布一些代码

谢谢

对不起,我最近很忙。最后,代码如下:

public class GPSTest extends Activity {
    TextView mTextView;
    Button mStartButton, mStopButton;
    LocationManager mLocationManager;
    boolean isRegistered;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mTextView = (TextView) findViewById(R.id.mTextView);
        mStartButton = (Button) findViewById(R.id.Button01);
        mStopButton = (Button) findViewById(R.id.Button02);

        mStartButton.setOnClickListener(mButtonListener);
        mStopButton.setOnClickListener(mButtonListener);

        mLocationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);

    }
    void registerListeners(){
        if(!isRegistered){
            mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0 , 0, mLocationListener);
            mLocationManager.addNmeaListener(mListener);

            isRegistered=true;
        }
    }
    void deregisterListeners(){
        if (isRegistered){
            mLocationManager.removeUpdates(mLocationListener);
            mLocationManager.removeNmeaListener(mListener);

            isRegistered=false;
        }
    }
    OnClickListener mButtonListener = new OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (v==mStartButton){
                registerListeners();
            }else{
                deregisterListeners();
            }

        }

    };
    @Override
    protected void onPause(){
        super.onPause();
        deregisterListeners();
    }
    @Override
    protected void onResume(){
        super.onResume();
        registerListeners();
    }
    NmeaListener mListener = new NmeaListener(){

        @Override
        public void onNmeaReceived(long timestamp, String nmea) {
            // TODO Auto-generated method stub
            mTextView.append("\n"+nmea);
        }

    };
    LocationListener mLocationListener = new LocationListener(){

        @Override
        public void onLocationChanged(Location location) {
            // TODO Auto-generated method stub
            ;
        }

        @Override
        public void onProviderDisabled(String provider) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onProviderEnabled(String provider) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
            // TODO Auto-generated method stub

        }

    };
}

在某些手机上的后Froyo实现中记录的bug(我可以确认NexusOne,Xoom似乎还不错)。没有收到使用Nexus S的人的来信,但听起来他们很好

有关更多详细信息,请参阅

编辑:试图戳谷歌的人,看看是否可以找到一些澄清


编辑2:哦,是的,验证了2.2是有效的(HTC难以置信,Nexus One在2.3更新之前有效),但是相同的Nexus One在更新到2.3.3之后不再有效。

发布代码,我不认为nmea侦听器在GBP中被破坏。请参见上面的代码。还有一个人提到,他们在升级到姜饼后也遇到了同样的问题。是的,我在这里没有得到回复后就开始了这个帖子。谷歌似乎对此也没有反应。