java - 我创建了一个 android wear 应用程序,代码编译正确,但在模拟器中它一直停止,是什么原因造成的?
问题描述
这是java,它在运行时没有列出任何错误,我试图每5秒更改一次文本,但是应用程序不断关闭并希望我重新打开它。
package cross.and.sword.ptsdp;
import android.os.Bundle;
import android.support.wearable.activity.WearableActivity;
import android.widget.TextView;
公共类 MainActivity 扩展 WearableActivity {
private TextView mTextView= (TextView) findViewById(R.id.WelText);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.text);
// Enables Always-on
setAmbientEnabled();
final TextView textView=(TextView) findViewById(R.id.WelText);
Thread t = new Thread(){
@Override
public void run(){
boolean processing = true;
int number_processed=0;
do {
mTextView.setText("Text 1");
try {
Thread.sleep(500);
if (++number_processed>6)
processing=false;
} catch (InterruptedException e) {
e.printStackTrace( );
} finally {
mTextView.setText("Text 2");
}
} while(processing);
mTextView.setText("Text3");
}
};
};
}
等待进程上线 等待进程上线 连接到设备 Android_Wear_Round_API_26 [emulator-5554] 上的进程 2497 捕获并显示来自应用程序的 logcat 消息。可以在“调试器”设置页面的“Logcat 输出”部分禁用此行为。I/zygote:未延迟启用 -Xcheck:jni(已启用) W/zygote:使用默认值的 X86 的意外 CPU 变体:x86 I/InstantRun:启动即时运行服务器:是主进程 D/AndroidRuntime:关闭 VM
--------- beginning of crash
E/AndroidRuntime:致命异常:主进程:cross.and.sword.ptsdp,PID:2497 java.lang.RuntimeException:无法实例化活动 ComponentInfo{cross.and.sword.ptsdp/cross.and.sword.ptsdp.MainActivity }:java.lang.NullPointerException:尝试在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2718) 的空对象引用上调用虚拟方法 'android.view.View android.view.Window.findViewById(int)'在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 在 android.app.ActivityThread.-wrap11(Unknown Source:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 在 android。 os.Handler.dispatchMessage(Handler.java:105) 位于 android.os.Looper.loop(Looper.java:164) 位于 android.app.ActivityThread。main(ActivityThread.java:6541) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 在 com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:767) 原因:java.lang.NullPointerException:尝试在 android 的空对象引用上调用虚拟方法 'android.view.View android.view.Window.findViewById(int)' .app.Activity.findViewById(Activity.java:2563) 在 cross.and.sword.ptsdp.MainActivity.(MainActivity.java:9) 在 java.lang.Class.newInstance(Native Method) 在 android.app.Instrumentation。 newActivity(Instrumentation.java:1173) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2708) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 在 android.app.ActivityThread.-wrap11(Unknown Source:0) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 在 android.os.Handler.dispatchMessage(Handler.java:105) 在android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6541) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal。 os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)main(ActivityThread.java:6541) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 在 com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:767)main(ActivityThread.java:6541) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 在 com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:767)
解决方案
推荐阅读
- jquery - JQuery Searchable onSearchEmpty 需要显示一个按钮
- python - Python and signal handlers
- python-3.x - 在 Inception V3 上训练时权重没有变化,但在 VGG16 上工作正常
- r - 哪些 R 对象可以具有任意属性?
- android - 在较低版本的 Android 上运行时出现问题
- javascript - 如何从 javascript 中每秒读取 C# 变量?
- node.js - nodeJS https - 无法设置 Content-Security-Policy
- python - Gunicorn 不允许在同一个服务器实例上请求 url
- awk - 将文本文件中的数据转换为 JSON
- javascript - 手动添加指向 HTMLAnchorElement 的链接