Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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 关于迪德兰奇比恩区_Java_Android_Beacon_Altbeacon - Fatal编程技术网

Java 关于迪德兰奇比恩区

Java 关于迪德兰奇比恩区,java,android,beacon,altbeacon,Java,Android,Beacon,Altbeacon,我计算了通过信标定位的用户,然后想要绘制通过画布定位的用户 我这样做了,但是由于 DidRangeBeaconsis区域它是循环的,它将继续检测区域信标引起的背景将继续调用。 这是我的节目 DrawView.java Main2Activity.java 我尝试直接在Main2Activity.java中编写,但调用extends视图和扩展活动是不同的。如何改善背景被称为问题 如果你不想在你的应用程序不在前台的情况下获得范围回调,你可以做以下两件事之一: 在活动中实现onPause方法,并在那里

我计算了通过信标定位的用户,然后想要绘制通过画布定位的用户 我这样做了,但是由于 DidRangeBeaconsis区域它是循环的,它将继续检测区域信标引起的背景将继续调用。 这是我的节目

DrawView.java

Main2Activity.java


我尝试直接在Main2Activity.java中编写,但调用extends视图和扩展活动是不同的。如何改善背景被称为问题

如果你不想在你的应用程序不在前台的情况下获得范围回调,你可以做以下两件事之一:

在活动中实现onPause方法,并在那里停止测距,然后在活动中实现onResume方法并在那里重新开始测距

您可以使用BackgroundPowerSaver类,如下所述: . 默认情况下,它仍将每5分钟在后台进行一次测距,但您可以通过调用beaconManager.setBackgroundBetweenScanPeriodLong.MAX_值对其进行自定义,使其成为有效的“永不”


你能澄清一下你所展示的代码中有什么不起作用吗?它起作用了,但会继续调用后台。我已经给你发了视频和代码的邮件。对不起。我想。。。我没有解释清楚。我想表示它可以工作,但我在activity_main2.xml中编写了android:background=@drawable/background1 import image作为背景。由于public void DidRangeBeaconsis区域收集信标,Region Region它将继续检测区域信标,因为我绘制用户定位,背景将继续在DrawView中绘制新视图。我想继续更新用户位置,但背景不可用。我该怎么办?你想让它继续在后台处理检测吗?是的,我需要继续处理。它可以根据用户定位进行更新。背景表示图片。
public class DrawView extends View {

    ReceiveLocate activity;
    Bitmap bp,bg;
    Paint paint;
    public DrawView(Context context){
        super(context);
        this.activity = (ReceiveLocate) context;
        paint = new Paint();
        paint.setColor(Color.BLACK);
        paint.setTextSize(25);
        bp = BitmapFactory.decodeResource(getResources(), 
                   R.drawable.greendot1);
     }
     @Override
     protected void onDraw(Canvas canvas) {
          // TODO Auto-generated method stub
          super.onDraw(canvas);
          canvas.drawText("座標 : (" + activity.X+", "+activity.Y+")", 5, 30, 
                        paint);
          canvas.drawCircle(activity.X, activity.Y, 10, paint);
          System.out.println("當前座標 = ("+activity.X+", "+activity.Y+")");
     }
}
public class Main2Activity extends Activity implements BeaconConsumer {
      protected static final  String TAG = "Main2Activity";
      private BeaconManager beaconManager = 
                 BeaconManager.getInstanceForApplication(this);