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