首页 > 解决方案 > 我创建了一个 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) 

标签: javaandroid

解决方案


推荐阅读