繁体   English   中英

无法添加窗口,令牌android.os.BinderProxy无效; 您的活动在进行吗?使用Google Maps时

Unable to add window ,token android.os.BinderProxy is not valid; is your activity running?While using google maps

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我退出此活动并转到另一个活动时遇到此错误。通过搜索此错误,我理解我们退出了活动,而后台活动返回了结果。我试图用onbackpressed()方法完成该活动,但没有用。我在某篇文章中读到,如果我们使用这段代码if(!((Activity) context).isFinishing()){ //show dialog }可以用。但是我不知道在哪里使用它,为什么我们不想在代码中使用一些对话框。

    public class LocationActivity extends Activity implements LocationListener {


         private final String TAG = getClass().getSimpleName();

         protected ConnectionDetector connectionDetector;
         public Boolean isInternetPresent;
         private String[] places;
         public static Loc [] getloc;
         private LocationManager locationManager;
         private Location loc;
         static HttpEntity entityResponse = null;
         GoogleMap map;
         MarkerOptions mp;
         Activity activity;
         Context context;

         Double lat,lon;
        final   String Googlekey=" " ;

        @Override
        protected void onCreate(Bundle savedInstanceState) {

SharedPreferences sharedPreferences;
            int locationCount = 0;
            connectionDetector = new    ConnectionDetector(getApplicationContext());
            isInternetPresent = connectionDetector.isConnectingToInternet();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.location);

         LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

          lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, this);

          map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();



        }

        @Override
        public void onLocationChanged(Location location) {


            map.clear();

            lat=location.getLatitude();
            lon=location.getLongitude();
             Googleapicall exeTask = new Googleapicall();
              exeTask.execute();
              mp = new MarkerOptions();

               mp.position(new LatLng(lat, lon));
               map.addMarker(mp);
               mp.title("My Location");

             map.animateCamera(CameraUpdateFactory.newLatLngZoom(
              new LatLng(lat, lon), 13));


        }



        @Override
        public void onProviderDisabled(String provider) {

        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras)      {

        }

        public class Googleapicall extends AsyncTask<String, Void, String>

        {


            Loc statStr = null;
             Loc[] statInfoResult = null;
             ArrayList<Loc> SIArrayList = new ArrayList<Loc>();

            private ProgressDialog Dialog;

            @Override
            protected void onPreExecute() {
                Dialog = new ProgressDialog(LocationActivity.this);
                Dialog.setMessage(LocationActivity.this.getResources().getString(
                        R.string.loading));
                Dialog.setCancelable(false);
                Dialog.show();
                }

            @Override
            protected String doInBackground(String... params) {

                String result = "";
                try 
                {

                    if(isInternetPresent)

                    {
                    getloc=Webcall.getdet(lat,lon,Googlekey);
                    result = "Success";
                    System.out.println("getloc "+getloc.length);

                    }


                    else 
                    {
                        result = "Failure";
                    }
                } 


                catch (Exception e)
                {
                    result = "Failure";
                    e.printStackTrace();
                }

                return result;

            }

        @Override
            protected void onPostExecute(String result) {


                Loc lc=new Loc();

                try {

                    if(result.contains("Success"))
                    {

                        mp=new MarkerOptions();

                        for(int i=0;i<getloc.length;i++)
                        {
                            Double lati=getloc[i].latitudes;
                            Double longi=getloc[i].longitudes;

                               map.addMarker(new MarkerOptions()
                                  .title("Nearbyplace")
                                  .position(
                                    new LatLng(lati,longi))
                                  .icon(BitmapDescriptorFactory.fromResource(R.drawable.small)));
                        }
                    }

                    } 
                catch 
                (Exception e) 
                {
                    e.printStackTrace();    

                }

                Dialog.dismiss();

            }

}

        @Override
        public void onBackPressed() {

            super.onBackPressed();

            Intent i = new Intent(LocationActivity.this, MainActivity.class);
            i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
            LocationActivity.this.startActivity(i);
            ((Activity) LocationActivity.this).finish();
        }

    }
问题暂未有回复.您可以查看右边的相关问题.
1 Android:无法添加窗口-令牌android.os.BinderProxy无效; 您的活动正在进行吗?

因此,我有一个应用程序,当我们单击“添加检查点”按钮时,会在自定义imageview上绘制点。 每次添加新点时,都会发生两件事- 1)创建一条将刚添加的点和之前添加的点连接起来的线。 2)将线划分为点数为“ x”的点,并将点画在线上。 (请看所附的屏幕截图) 我基本上将List ...

6 Android W/ActivityThread:handleWindowVisibility:令牌 android.os.BinderProxy 没有活动

我使用带有 BroadcastReceiver 的导航 UI 收到警告。 但是,一切正常,这只是一个警告,但我担心它最终可能会导致一些错误或崩溃。 这是它发生的流程: 我用 AlarmManager 设置了一个闹钟。 通知意图是一个 BroadcastReceiver。 broadcas ...

7 如何修复“handleWindowVisibility:令牌 android.os.BinderProxy 没有活动”?

我正在开发一个小应用程序,该应用程序已经过测试并且在此过程中运行良好。 当我添加新代码让应用程序将信息发送到我的 Firebase 实时数据库时,它不会启动我的应用程序。 它会闪烁 MainActivity 一秒钟,然后变黑。 当我删除我输入的代码时,它enter code here继续执行相同的 ...

8 “ handleWindowVisibility:令牌android.os.BinderProxy没有活动”,以及从FirestoreRecyclerAdapter启动时的活动

我正在尝试使用Firestore制作应用程序。 现在,我正在尝试显示包含一些汇总信息的列表,当您单击它时,我想在新的活动中显示完整信息。 我的列表与FirestoreRecyclerAdapter配合正常,并且我正在尝试执行新的活动。 但是活动显示空白屏幕。 我已经尝试直接在Vi ...

9 ConstraintLayout有时不会更新大小。 显示错误“令牌android.os.BinderProxy没有活动”

我有一个Xamarin.Android应用,该应用显示Genius的歌词,并且可以从通知中检测播放的音乐。 在此应用程序中,主活动包含一个FrameLayout,该框架动态地用Welcome屏幕布局或Song布局填充。 当用户打开应用程序且未检测到任何歌曲时,将使用前一种方法;而当用户搜索歌曲或通 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM