Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android按钮没有响应,Logcat中没有显示任何内容_Java_Android_Broadcastreceiver_Android Button - Fatal编程技术网

Java Android按钮没有响应,Logcat中没有显示任何内容

Java Android按钮没有响应,Logcat中没有显示任何内容,java,android,broadcastreceiver,android-button,Java,Android,Broadcastreceiver,Android Button,我有一个登录活动,其中嵌套了一个扩展BroadcastReceiver以接收GCM注册令牌的类。我想在用户单击“注册”按钮后将注册令牌与用户名和电话号码一起存储。所以我在活动的Oncreate方法中实例化了按钮。在BroadcastReceiver的onReceive方法中,我有这个 signup.setOnClickListener(new View.OnClickListener() { @Override public voi

我有一个登录活动,其中嵌套了一个扩展BroadcastReceiver以接收GCM注册令牌的类。我想在用户单击“注册”按钮后将注册令牌与用户名和电话号码一起存储。所以我在活动的Oncreate方法中实例化了按钮。在BroadcastReceiver的onReceive方法中,我有这个

signup.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    try {
                        mLocationRequest = new LocationRequest();
                        mLocationRequest.setInterval(10);
                        mLocationRequest.setFastestInterval(10);
                        mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
                        //mLocationRequest.setPriority(LocationRequest.PRIORITY_LOW_POWER);
                        //mLocationRequest.setSmallestDisplacement(0.1F);

                        //LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
                        //locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, (android.location.LocationListener) listener);
                        MyActivity maac = new MyActivity();
                        maac.startReceivingLocationUpdates();


                        Location mLastLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
                        double latitude = mLastLocation.getLatitude();
                        double longitude = mLastLocation.getLongitude();

                        if ((text != null && name.getText().length() > 0 && tele.getText().length() > 0) && (latitude > 0 && longitude > 0) && (isInputValid(name) && isInputValid(tele))){
                            namestring = name.getText().toString();
                            telestring = tele.getText().toString();
                            String la = String.valueOf(latitude);
                            String lo = String.valueOf(longitude);
                            SendLogin sendcreds = new SendLogin();
                            sendcreds.execute(text, namestring, telestring, la, lo);
                            //set number to 1 if user has already signed up if not set it to 0 so they sign up
                            sharedPref = getSharedPreferences("data", MODE_PRIVATE);
                            number = sharedPref.getInt("isLogged", 0);
                            if(number == 0) {
                                //Open the login activity and set this so that next it value is 1 then this condition will be false.
                                SharedPreferences.Editor prefEditor = sharedPref.edit();
                                prefEditor.putInt("isLogged", 1);
                                prefEditor.commit();
                            } else {
                                //Open this Home activity
                                Intent intent = new Intent(Login.this, MainActivity.class);
                                startActivity(intent);
                            }

                        }else{
                            Log.i("login!!!", "caution: empty login");
                            Toast.makeText(getApplicationContext(), "complete all boxes!!!", Toast.LENGTH_SHORT).show();
                            return;
                        }

                    }catch (NullPointerException npo){
                        npo.printStackTrace();
                        Log.i("oops-----", "location is null in my opinion");
                    }
                }
            });

我有一个asyncTask类,它也嵌套在登录活动中,用于在单独的线程中将凭据发送到服务器。但是当我点击按钮时,什么也没有发生,日志中也没有任何内容

结果是我忘了启动广播接收器接收的服务。所以这和我的按钮无关。现在我已经启动了我的服务,我得到了一个响应,但是我的位置是空的,就像上次已知的位置一样,所以我必须解决这个问题:(