- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
private final void func5() {
final Timer tmer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
while (isRunning) {
Random r = new Random();
rakam = dizi[r.nextInt(5)];
if (a >= 0 & a < 5) {
sayi1.setText(rakam);
sayi_dizi1[a] = sayi1.getText().toString();
System.out.println(sayi_dizi1[a]);
a++;
}
try {
Thread.sleep(Integer.parseInt(timer2.getText().toString()));
sayi1.setText("");
} catch (InterruptedException e) {
e.printStackTrace();
}
if (a >= 5) {
sayi1.setText("");
sayi2.setText(rakam);
sayi_dizi1[a] = sayi2.getText().toString();
System.out.println(sayi_dizi1[a]);
a++;
b++;
}
try {
Thread.sleep(Integer.parseInt(timer2.getText().toString()));
sayi2.setText("");
} catch (InterruptedException e) {
e.printStackTrace();
}
if (b >= 5) {
isRunning=false;
tmer.cancel();
sayi1.setText("");
sayi2.setText("");
}
}
}
};
tmer.schedule(task, 0, Integer.parseInt(timer.getText().toString()));
}
当我按下按钮时,该功能正在运行。该应用程序可以在手机上运行,但不能在平板电脑上运行。我不明白。造成这种情况的原因可能是线程太多。我的平板电脑是旧版本。 (4.4.3 奇巧)。我在 Android Studio 模拟器上设置了另一个版本。这是最后一个版本。并且应用程序可以在模拟器上运行。为什么会出现这种情况呢?这是运行输出:
E/AndroidRuntime: FATAL EXCEPTION: Timer-0
Process: com.example.hafza, PID: 9621
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6669)
at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1005)
at android.view.ViewGroup.invalidateChild(ViewGroup.java:4548)
at android.view.View.invalidate(View.java:11095)
at android.view.View.invalidate(View.java:11044)
at android.widget.TextView.checkForRelayout(TextView.java:6768)
at android.widget.TextView.setText(TextView.java:3850)
at android.widget.TextView.setText(TextView.java:3708)
at android.widget.TextView.setText(TextView.java:3683)
at com.example.hafza.MainActivity$1.run(MainActivity.java:43)
at java.util.Timer$TimerImpl.run(Timer.java:284)
D/OpenGLRenderer: prepareDirty (0.00, 0.00, 600.00, 976.00) opaque 1 <0x5fee5ce8>
D/OpenGLRenderer: finish <0x5fee5ce8>
D/OpenGLRenderer: prepareDirty (0.00, 0.00, 600.00, 976.00) opaque 1 <0x5fee5ce8>
D/OpenGLRenderer: finish <0x5fee5ce8>
D/ActivityThread: ACT-AM_ON_PAUSE_CALLED ActivityRecord{41cfcb20 token=android.os.BinderProxy@41cfc2d0 {com.example.hafza/com.example.hafza.MainActivity}}
D/ActivityThread: ACT-PAUSE_ACTIVITY_FINISHING handled : 0 / android.os.BinderProxy@41cfc2d0
D/OpenGLRenderer: Flushing caches (mode 0)
D/GraphicBuffer: close handle(0x5fee5be8) (w:976 h:600 f:1)
D/GraphicBuffer: close handle(0x604a7d78) (w:976 h:600 f:1)
D/GraphicBuffer: close handle(0x60484a08) (w:976 h:600 f:1)
close handle(0x60480d58) (w:976 h:600 f:1)
D/OpenGLRenderer: Flushing caches (mode 1)
D/OpenGLRenderer: Flushing caches (mode 0)
D/ActivityThread: ACT-DESTROY_ACTIVITY handled : 1 / android.os.BinderProxy@41cfc2d0
这是我的 gradle 文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion '29.0.2'
defaultConfig {
applicationId "com.example.hafza"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}
最佳答案
使用runonUIThread(),将文本更改功能与普通功能同步。
关于java - Android 应用程序可以在手机上运行,但不能在平板电脑上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879790/
我正在尝试从 Linux 远程登录到 Windows PC,但显示错误“登录失败”。 这是我的 Python 脚本。我正在使用 pexpect 模块。我也尝试过使用 telnetlib 但同样的错误:
大多人在windows平台用的tomcat都是免安装版本的,很自然想到复制几份目录,就是在同一个电脑上跑多个tomcat服务了。实际上是不可以的。经过如下方法就可以实现统一台服务器(电脑)上运行多个
正负号是一个不常用的符号,很多小伙伴不知道怎么打出来,打出来确实有点麻烦,很多小伙伴不知道怎么弄,今天小编就给大家带来了轻松便捷的方法吧。 正负号怎么打出来 方法1、“&plu
在一项作业中,我被要求创建一个 [7] x [7] 矩阵,以及一个与计算机对战的井字棋游戏。玩家是 X,计算机是 O。[1][1] 是选择 1,[1][3] 是选择 2,[1][5] 是选择 3,[3
我想知道如何开发应用程序/服务器。我的安卓手机会在我说话时录制我的声音,并将其发送到 PC,然后使用 PC 的扬声器播放。 我想我需要一个在计算机上运行的媒体服务器来接收我的声音,然后使用手机上已有的
我正在开发一个使用蓝牙玩的安卓游戏应用程序。在搜索蓝牙设备时,结果包含移动设备和 mac pc/笔记本电脑。我只想在结果列表中列出移动设备。是否可以确定检测到的设备是否为移动设备? 最佳答案 当你有
在学习 Meteor 框架的过程中,我正在将 Yik Yak 移动应用程序重新创建为 Web 应用程序。但该应用程序是完全匿名的,没有用户帐户,但您仍然只能对帖子投赞成票或反对票一次。如何做到这一点?
我花了一些时间寻找解决方案。我已经使用 MacPorts 在我的 mac 上重新安装了 Vim 好几次。 vim --version 命令显示 +clipboard 和 +xterm_clipboar
我是一名优秀的程序员,十分优秀!