小编Let*_*rIt的帖子

如何取消注册传感器监听器?

我有 AsyncTask ,在 doInBackground 中我设置了一个计时器任务来实例化下面发布的 UpdateLogFile 类。正如您在该类中看到的,我注册了一个传感器侦听器,并在 onCancelled 和 onPostExecute 中取消注册它,但问题是传感器 lsitener 始终注册并且无法取消注册,因为即使我取消 AsyncTask,我仍然收到 Log.w (TAG, CSubTag.msg("onSensorChanged"));

请告诉我为什么会发生这种情况以及如何正确取消注册。

代码

    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
        Log.w(TAG, CSubTag.msg("ATRx.onPostExecute"));

        mSenMgr.unregisterListener(mSEL);
    }
    ..
    ..
    ..
private class UpdateLogFile extends TimerTask {

        private File mLogFile = null;
        private long mStartTs;
        private double mLng;
        private double mLat;
        private long mTs;

        UpdateLogFile(File logFile, long startTs) {
            this.mLogFile = logFile;
            this.mStartTs = startTs;

            mSenMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
            mSensAcc = mSenMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
            mSensMag = mSenMgr.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);

            mSEL = …
Run Code Online (Sandbox Code Playgroud)

android android-sensors sensormanager sensors

2
推荐指数
1
解决办法
6460
查看次数

如何从ubuntu的终端中搜索目录

我正在使用Ubuntu,我想搜索一个名为“ sdk”的特定目录。

我所知道的是,“ sdk”目录位于/ user目录下的某个位置

如何从终端搜索“ sdk”目录?

我尝试了以下 find / -name example docs -type d

但它说没有这样的文件或目录。

linux ubuntu ubuntu-12.04 ubuntu-14.04

2
推荐指数
2
解决办法
2万
查看次数

Camera.open()不可用/可访问?

我正在尝试创建cameraPreview,我在下面的代码"Camera.open()"中找到了

这个方法不可访问或不可用,没有这样的方法对象相机

可以访问.

有什么我应该做的,或者这是教程中的错误?

Java代码:

@Override
    public void surfaceCreated(SurfaceHolder holder) 
    {
            try
            {
                    //Open the Camera in preview mode
                    this.camera = Camera.open();
                    this.camera.setPreviewDisplay(this.holder);
            }
            catch(IOException ioe)
            {
                    ioe.printStackTrace(System.out);
            }
    }
Run Code Online (Sandbox Code Playgroud)

camera android android-camera

1
推荐指数
1
解决办法
1300
查看次数

初始化几何类型的空列的合适值是多少

我想为几何列设置一个默认值,指示它为空或空。例如,字符串最初初始化为空或“”以指示为空/空。对于几何图形来说,什么相当于 null/empty。要为几何列设置的值是什么表明它是空的。我尝试过0"" 但不允许将它们插入几何类型的列中

python sql postgresql postgis

1
推荐指数
1
解决办法
1220
查看次数

TextView出错

我不知道为什么findViewById(R.id.tv01)没有定义.我的意思是我打电话时出错了R.id.

我检查了.xml文件,看起来很好.

我知道这个问题可能听起来很傻但我真的不知道它有什么问题.

码:

TextView tv01;
TextView tv02;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); 

    float [] R = new float[3];
    float [] values = new float [3];

    tv01 = (TextView) findViewById(R.id.tv01);

    SensorManager.getOrientation(R, values);
}
Run Code Online (Sandbox Code Playgroud)

.XML:

<TextView
    android:id="@+id/tv01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="R = " />
Run Code Online (Sandbox Code Playgroud)

android textview

0
推荐指数
1
解决办法
75
查看次数

为什么视图的坐标始终为零

我创建了一个简单的示例来了解如何获取任何给定的坐标view。以下是我的尝试,它们总是显示0.0。知道为什么会发生这种情况吗?

代码:

private int [] tv1Location = new int[2];
private int [] tv2Location = new int[2];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Rect tv1Rect = new Rect();
    Rect tv2Rect = new Rect();

    TableLayout tl = (TableLayout) findViewById(R.id.tableLayout);
    TextView tv1 = (TextView) findViewById(R.id.tv1);
    TextView tv2 = (TextView) findViewById(R.id.tv2);

    tv1.getLocalVisibleRect(tv1Rect);
    tv1.getLocationOnScreen(tv1Location);

    tv2.getLocalVisibleRect(tv1Rect);
    tv2.getLocationOnScreen(tv2Location);


    tv1.setText("xCords: "+tv1.getX()+", yCords: "+tv1.getY());
    tv2.setText("xCords: "+tv2.getX()+", yCords: "+tv2.getY());
    //tv2.setText("xCords: "+tv2Location[0]+", yCords: "+tv2Location[1]);
    //tv1.setText("xCords: "+tv1Location[0]+", yCords: "+tv1Location[1]);
    //tv2.setText("xCords: "+tv2Location[0]+", yCords: "+tv2Location[1]);
Run Code Online (Sandbox Code Playgroud)

更新

@Override
public …
Run Code Online (Sandbox Code Playgroud)

java android rect

0
推荐指数
1
解决办法
1208
查看次数

清除会话标志设置为FALSE时,我缺少已发布的值

有没有人有一个合乎逻辑的解释为什么尽管我clear session flage = false没有收到我订阅的更新的已发布消息,而我没有连接到经纪人?

随着aoretioned标志设置为false我运行了我的应用程序,并且我继续向某个主题发布一些值(从PC到代理而不是从Android设备到代理).然后我从电脑上拔掉了Android设备的usb,并继续发布了一些值.当我再次将USB插入电脑时,我希望看到我最近发布到该主题的值,但我没有收到任何值.

我要发布的主题正是我订阅的主题QoS = 1.

android messagebroker mqtt paho

0
推荐指数
1
解决办法
1385
查看次数

将null作为参数传递给listOf

你能告诉我传递给方法listOf的第二个参数是什么意思吗?为什么我们需要传递null?它的目的是什么呢?

代码:

val listWithNulls: List<String?> = listOf("Kotlin", null)
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-android-extensions

0
推荐指数
1
解决办法
51
查看次数

如何使用onMenuItemSelected

我正在使用onCreateOptionsItem,如下面的代码所示,但当我覆盖onMenuItemSelected时,它标记为红色.它有替代品吗?我怎么能解决这个错误

代码:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuItem miRefrsh = menu.add(0, 1, 0,"refresh");
    miRefrsh.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    //??????
    MenuItem miScan = menu.add(0, 2, 1, "scan");
    miScan.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    //????
    MenuItem miCancel = menu.add(0, 3, 2, "cancel");
    miCancel.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    MenuItem miExit = menu.add(0, 4, 2, "exit");
    miExit.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    return super.onCreateOptionsMenu(menu);

}

public boolean onMenuItemSelected(int featureId, MenuItem item) {
    switch(item.getItemId()) {
        case MEMU_RESCAN: 
            this.mGP.closeConn();
            this.initActivityView(); 
            this.openDiscovery(); 
            return true;
        case MEMU_EXIT: 
            this.finish();
            return true;
        case MEMU_ABOUT: 
            this.openAbout();
            return true;
        default: …
Run Code Online (Sandbox Code Playgroud)

android menuitem

-1
推荐指数
1
解决办法
3938
查看次数

ngOnChanges 不显示变量中预期的更改

我试图理解回调 ngOnChanges() 所以我创建了下面发布的示例。但在编译时,尽管 Post 接口分别具有其属性 title 和 content 的值,但是,我没有收到来自 ngOnChanges 的任何日志

请让我知道如何正确使用

应用程序组件.ts

import { Component, OnInit, OnChanges, SimpleChanges,Output, EventEmitter } from '@angular/core';

export interface Post {
  title:string;
  content:string;
}

@Component({
  selector: 'app-post-create',
  templateUrl: './post-create.component.html',
  styleUrls: ['./post-create.component.css']
})
export class PostCreateComponent implements OnInit {

  @Output() post : Post;
  @Output() onPostSubmittedEvtEmitter: EventEmitter<Post> = new EventEmitter<Post>();
  constructor() { 
    this.post = {} as Post;
  }

  ngOnInit(): void {
  }
  
  ngOnChanges(changes: SimpleChanges) {
    for (let changedProperty in changes) {
      console.log("ngOnChanges->: changes[changedProperty].previousValue: " + …
Run Code Online (Sandbox Code Playgroud)

javascript typescript ngonchanges angular

-1
推荐指数
1
解决办法
2246
查看次数

如何一次选择一个单选按钮

在下面的代码中,我试图显示单选按钮。问题是,当我运行代码时,有可能同时检查所有单选按钮。我想要实现的是一次只能选中一个单选按钮。换句话说,用户不应该能够选择多个单选按钮,只能选择一个,其余的应取消选中。请让我如何调整下面的代码来实现这一目标

<div class="modal-body">
  <input [value]="0" [(ngModel)]="areaOfCoverageForThreshold3" name="areaOfCoverageForThreshold3" type="radio" (change)="toggleShowAreaOfCoverageWithThreshold3()" [(checked)]="showAreaOfCoverageForThreshold3" />
  <label id="threshold-value-3">
    {{ "SITE.AREA_OF_COVERAGE_FOR_THRESHOLD_3" | translate }}
    <button class="btn btn-sm btn-icon" (click)="showInformation('SERVICE_DIST_4_AGRI')">
      <clr-icon shape="help-info" class="is-solid"></clr-icon>
    </button>
  </label>
  <input [value]="1" [(ngModel)]="areaOfCoverageForThreshold10" name="areaOfCoverageForThreshold10" type="radio" (change)="toggleShowAreaOfCoverageWithThreshold10()" [(checked)]="showAreaOfCoverageForThreshold10" />
  <label id="threshold-value-10">
    {{ "SITE.AREA_OF_COVERAGE_FOR_THRESHOLD_10" | translate }}
    <button class="btn btn-sm btn-icon" (click)="showInformation('SERVICE_DIST_4_AGRI')">
      <clr-icon shape="help-info" class="is-solid"></clr-icon>
    </button>
  </label>
  <input [value]="2" [(ngModel)]="areaOfCoverageForThreshold15" name="areaOfCoverageForThreshold15" type="radio" (change)="toggleShowAreaOfCoverageWithThreshold15()" [(checked)]="showAreaOfCoverageForThreshold15" />
  <label id="threshold-value-15">
    {{ "SITE.AREA_OF_COVERAGE_FOR_THRESHOLD_15" | translate }}
    <button class="btn btn-sm btn-icon" (click)="showInformation('SERVICE_DIST_4_AGRI')">
      <clr-icon shape="help-info" class="is-solid"></clr-icon>
    </button>
  </label>
  <input [value]="3" …
Run Code Online (Sandbox Code Playgroud)

html css angular

-1
推荐指数
1
解决办法
1503
查看次数

语法错误,声明常量时无效字符

在我的代码中,我声明了下面发布的常量.但是eclipse用红色标记它们,并显示错误消息:

syntax error, invalid character
Run Code Online (Sandbox Code Playgroud)

请让我知道为什么我得到这个错误,以及如何解决它.

常数:

private final static int CONST_MASTER_CARD_MIN_1 = 222100?;
private final static int CONST_MASTER_CARD_MAX_1 = 272099;
private final static int CONST_MASTER_CARD_MIN_2 = 510000?;
private final static int CONST_MASTER_CARD_MAX_2 = ?559999;
Run Code Online (Sandbox Code Playgroud)

java

-2
推荐指数
1
解决办法
68
查看次数

如何从Kotlin中的类实例化对象

我正在学习Kotlin,并在Google上搜索了如何在Kotlin中创建课程。因此,我创建了下面的类作为测试。在主要活动中,我试图从类Board实例化一个对象,但是出现以下错误:

classifier Board does not have a companion object
Run Code Online (Sandbox Code Playgroud)

请让我知道如何初始化班级董事会的对象吗?

MainActivity

class ActMain : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.layout_act_main)

    Board board = new Board(name = "ABC");
}
}
Run Code Online (Sandbox Code Playgroud)

Board.kt

data class Board(val name: String) {
    var age: Int = 0
}
Run Code Online (Sandbox Code Playgroud)

android kotlin kotlin-extension kotlin-android-extensions

-3
推荐指数
1
解决办法
4794
查看次数