当前位置: 首页 > 知识库问答 >
问题:

App不停崩溃(Android官方教程)

衡修洁
2023-03-14

这是我的主要活动代码:

package example.myfirstapp;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /** Called when the user taps the Send button */
    public void sendMessage(View view) {
        Intent intent = new Intent(this, DisplayMessageActivity.class);
        EditText editText = (EditText) findViewById(R.id.editText);
        String message = editText.getText().toString();
        intent.putExtra(EXTRA_MESSAGE, message);
        startActivity(intent);
    }
}

这是我的Display Message活动的代码

package example.myfirstapp;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class DisplayMessageActivity extends AppCompatActivity {

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

        // Get the Intent that started this activity and extract the string
        Intent intent = getIntent();
        String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

        // Capture the layout's TextView and set the string as its text
        TextView textView = findViewById(R.id.textView);
        textView.setText(message);
    }

而这正是Logcat所说的错误之处

以下是Logcat现在所说的

共有1个答案

唐昊焜
2023-03-14

您复制的Logcat错误与您的应用程序无关。您可以使用Android Studio中的Logcat过滤器来查找应用程序崩溃的实际原因。至少有两种变体适合您:

  1. 在Logcat面板上选择“仅显示选定的应用程序”筛选器
  2. 在Logcat面板上键入要搜索框的“致命”关键字

ps:您很可能忘记在AndroidManifest.xml文件中注册其中一个活动(或两者)

 类似资料:
  • 问题内容: 我必须加密一个字符串,但应用程序未达到加密方法,它在加载时崩溃。 我正在使用Apache Commons Codec库。 由于某种原因,该应用程序在第三行崩溃。 我的logcat。 有什么线索吗? 更新 我将代码更改为此: 但是现在我又遇到了其他错误 问题答案: 试试这个:

  • 当我打开我的android应用程序时,我总是会收到一个错误 应用程序app_name(进程com.random.stuff)意外停止。请再试一次 logcat 起始点: DDMS线路:

  • Project My Application11在运行Gradle时使用以下JDK位置:C:/Program Files/Android/Android Studio1/jre在不同进程上使用不同的JDK位置可能会导致Gradle生成多个守护进程,例如,在使用Android Studio时从终端执行Gradle任务。更多信息。。。 显示此错误后自动关闭而不显示任何错误。 尝试了jdk 8和13,并

  • 通过应用程序中心部署React-Native应用程序时发生问题-在本地执行时没有崩溃。 IOS构建、部署和运行并成功构建。 在Android中-构建成功通过,但当我安装应用程序时,它在启动时崩溃。 当我检查logcat时,我看到了下面的错误——看起来这个版本是一个调试版本(metro提到过),但我不确定。 可能是什么问题? 2021-11-09 08:54:36.227 21255-21326/?

  • 我是Android世界的新手(既是用户也是开发人员),我的Android应用程序在执行

  • 我正在尝试修复崩溃,例如: 1: 2: 三: 我已经复习了IndirectReferenceTable()的源代码https://android.googlesource.com/platform/art//kitkat dev/runtime/indirect\u reference\u表。cc),它似乎因为表溢出而崩溃。 据我所知,我正在正确删除所有本地引用。 问题是否可能与当地参考文献无关?