我有 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) 我正在使用Ubuntu,我想搜索一个名为“ sdk”的特定目录。
我所知道的是,“ sdk”目录位于/ user目录下的某个位置
如何从终端搜索“ sdk”目录?
我尝试了以下 find / -name example docs -type d
但它说没有这样的文件或目录。
我正在尝试创建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) 我想为几何列设置一个默认值,指示它为空或空。例如,字符串最初初始化为空或“”以指示为空/空。对于几何图形来说,什么相当于 null/empty。要为几何列设置的值是什么表明它是空的。我尝试过0,""
但不允许将它们插入几何类型的列中
我不知道为什么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) 我创建了一个简单的示例来了解如何获取任何给定的坐标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) 有没有人有一个合乎逻辑的解释为什么尽管我clear session flage = false没有收到我订阅的更新的已发布消息,而我没有连接到经纪人?
随着aoretioned标志设置为false我运行了我的应用程序,并且我继续向某个主题发布一些值(从PC到代理而不是从Android设备到代理).然后我从电脑上拔掉了Android设备的usb,并继续发布了一些值.当我再次将USB插入电脑时,我希望看到我最近发布到该主题的值,但我没有收到任何值.
我要发布的主题正是我订阅的主题QoS = 1.
你能告诉我传递给方法listOf的第二个参数是什么意思吗?为什么我们需要传递null?它的目的是什么呢?
代码:
val listWithNulls: List<String?> = listOf("Kotlin", null)
Run Code Online (Sandbox Code Playgroud) 我正在使用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) 我试图理解回调 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) 在下面的代码中,我试图显示单选按钮。问题是,当我运行代码时,有可能同时检查所有单选按钮。我想要实现的是一次只能选中一个单选按钮。换句话说,用户不应该能够选择多个单选按钮,只能选择一个,其余的应取消选中。请让我如何调整下面的代码来实现这一目标
<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)在我的代码中,我声明了下面发布的常量.但是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) 我正在学习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 ×7
angular ×2
java ×2
kotlin ×2
camera ×1
css ×1
html ×1
javascript ×1
linux ×1
menuitem ×1
mqtt ×1
ngonchanges ×1
paho ×1
postgis ×1
postgresql ×1
python ×1
rect ×1
sensors ×1
sql ×1
textview ×1
typescript ×1
ubuntu ×1
ubuntu-12.04 ×1
ubuntu-14.04 ×1