不幸的是 已停止

2024-03-29

所以我不知道关于双重帖子的规则是什么,任何我在其他问题上没有得到后续支持的人。任何我的问题被陈述的人,这是我的 logcat

05-28 19:45:03.464: I/ActivityManager(274): Start proc xela.kasea.flyffresell for activity xela.kasea.flyffresell/.Main: pid=793 uid=10046 gids={50046, 1028}
05-28 19:45:03.474: D/dalvikvm(793): Not late-enabling CheckJNI (already on)
05-28 19:45:04.154: I/ARMAssembler(36): generated scanline__00000077:03010104_00008001_00000000 [ 89 ipp] (110 ins) at [0x41548840:0x415489f8] in 564149 ns
05-28 19:45:04.294: D/dalvikvm(793): GC_FOR_ALLOC freed 81K, 6% free 2642K/2784K, paused 26ms, total 27ms
05-28 19:45:04.294: I/dalvikvm-heap(793): Grow heap (frag case) to 3.318MB for 714016-byte allocation
05-28 19:45:04.334: D/dalvikvm(793): GC_FOR_ALLOC freed 2K, 5% free 3337K/3484K, paused 34ms, total 34ms
05-28 19:45:04.414: I/Tag2(793): This is my error msg
05-28 19:45:04.414: D/AndroidRuntime(793): Shutting down VM
05-28 19:45:04.414: W/dalvikvm(793): threadid=1: thread exiting with uncaught exception (group=0x41465700)
05-28 19:45:04.425: E/AndroidRuntime(793): FATAL EXCEPTION: main
05-28 19:45:04.425: E/AndroidRuntime(793): java.lang.RuntimeException: Unable to start activity ComponentInfo{xela.kasea.flyffresell/xela.kasea.flyffresell.Main}: java.lang.NullPointerException
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.os.Looper.loop(Looper.java:137)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.ActivityThread.main(ActivityThread.java:5103)
05-28 19:45:04.425: E/AndroidRuntime(793):  at java.lang.reflect.Method.invokeNative(Native Method)
05-28 19:45:04.425: E/AndroidRuntime(793):  at java.lang.reflect.Method.invoke(Method.java:525)
05-28 19:45:04.425: E/AndroidRuntime(793):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
05-28 19:45:04.425: E/AndroidRuntime(793):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-28 19:45:04.425: E/AndroidRuntime(793):  at dalvik.system.NativeStart.main(Native Method)
05-28 19:45:04.425: E/AndroidRuntime(793): Caused by: java.lang.NullPointerException
05-28 19:45:04.425: E/AndroidRuntime(793):  at xela.kasea.flyffresell.Main.onCreate(Main.java:31)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.Activity.performCreate(Activity.java:5133)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-28 19:45:04.425: E/AndroidRuntime(793):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
05-28 19:45:04.425: E/AndroidRuntime(793):  ... 11 more
05-28 19:45:04.433: W/ActivityManager(274):   Force finishing activity xela.kasea.flyffresell/.Main
05-28 19:45:04.743: I/WindowManager(274): Screenshot max retries 4 of Token{41792b40 ActivityRecord{418a4ce0 u0 xela.kasea.flyffresell/.Main}} appWin=Window{41943b50 u0 Starting xela.kasea.flyffresell} drawState=4
05-28 19:45:04.743: W/WindowManager(274): Screenshot failure taking screenshot for (400x800) to layer 21010
05-28 19:45:05.133: D/AlertService(580): Beginning updateAlertNotification
05-28 19:45:05.214: D/AlertService(580): No fired or scheduled alerts
05-28 19:45:05.263: W/ActivityManager(274): Activity pause timeout for ActivityRecord{418a4ce0 u0 xela.kasea.flyffresell/.Main}
05-28 19:45:05.593: D/AlertService(580): Scheduling next alarm with AlarmScheduler. sEventReminderReceived: null
05-28 19:45:05.853: D/AlarmScheduler(580): No events found starting within 1 week.
05-28 19:45:06.503: I/Process(793): Sending signal. PID: 793 SIG: 9
05-28 19:45:06.513: I/ActivityManager(274): Process xela.kasea.flyffresell (pid 793) has died.

这是我的 main.java。注意:我只使用一个类。

package xela.kasea.flyffresell;


import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.ToggleButton;

public class Main extends Activity implements OnClickListener{

    EditText perin, amountPrUnit, buy, sell;
    ToggleButton lazy;
    Button clear, submit, ret;
    double ans, subAnswer;
    TextView pEarned, tAmount;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.display);
        Log.i("Tag2", "This is my error msg");
        initalizer();
        lazy.setOnClickListener(this);
        clear.setOnClickListener(this);
        submit.setOnClickListener(this);
        ret.setOnClickListener(this);
        /*String a = perin.getText().toString();
        String b = amountPrUnit.getText().toString();
        String c = buy.getText().toString();
        String d = sell.getText().toString(); */
    }

    private void initalizer() {
        // TODO Auto-generated method stub
        perin = (EditText) findViewById(R.id.etHowRich);
        amountPrUnit =  (EditText) findViewById(R.id.etAmountPrUnit);
        buy = (EditText) findViewById(R.id.etBuying);
        sell = (EditText) findViewById(R.id.etSellingPrUnit);
        lazy = (ToggleButton) findViewById(R.id.tbBuying);
        clear = (Button) findViewById(R.id.bClear);
        submit = (Button) findViewById(R.id.bSubmit);
        ret = (Button) findViewById(R.id.bReturn);
        pEarned = (TextView) findViewById(R.id.tvEarned);
        tAmount = (TextView) findViewById(R.id.tvAmount);
        /*int a = Integer.parseInt(perin.getText().toString());
        int b = Integer.parseInt(amountPrUnit.getText().toString());
        int c = Integer.parseInt(buy.getText().toString());
        int d = Integer.parseInt(sell.getText().toString());*/
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        int a = Integer.parseInt(perin.getText().toString());
        int b = Integer.parseInt(amountPrUnit.getText().toString());
        int c = Integer.parseInt(buy.getText().toString());
        int d = Integer.parseInt(sell.getText().toString());
        switch(v.getId()){
        case R.id.bClear:
            perin.setText("");
            amountPrUnit.setText("");
            buy.setText("");
            sell.setText("");
            lazy.setChecked(false);
            break;
        case R.id.bReturn:
            setContentView(R.layout.display);
            break;
        case R.id.bSubmit:
            pEarned.setText(c*d-(a-(b*c)));
            tAmount.setText(c*d+(a-(a-(b*c))));
            setContentView(R.layout.finish);
            break;
        case R.id.tbBuying:
            if (lazy.isChecked()){
            buy.setText("");
            double subAnswer = 0;
            int ans = 0;
            subAnswer = a/b;
            ans = (int) Math.floor(subAnswer);
            /*new Integer((int) ans).toString();
            Integer.toString(answer);*/
            buy.setText(ans);;
            }
            break;
        }
    }
}

这个应用程序应该做的是,获取几个用户输入的数字并用它们做一些数学运算。

如果您需要它,这是清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xela.kasea.flyffresell"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".Main"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

我认为用户的这条评论需要一个答案来解释什么是基本主题null在 Java 中:

如果我可以问,什么是 NullPointerException?

null指针意味着你正在尝试操纵一个Object没有分配任何内存的变量。这NullPointerException这是 Java 告诉你的方式:“嘿,你试图操作的变量(即设置一个监听器)指向没有内存位置;没有Object为此变量实例化,或者它已经被垃圾收集。你正试图去使用尚未建成的建筑物的浴室。”

堆栈跟踪很好(你应该和他成为朋友)并告诉我们代码的哪一行Exception被抛出:

05-28 19:45:04.425: E/AndroidRuntime(793): Caused by: java.lang.NullPointerException 
05-28 19:45:04.425: E/AndroidRuntime(793):  at xela.kasea.flyffresell.Main.onCreate(Main.java:31)

这意味着您需要检查该行代码并找出哪个变量是null。大多数现代 IDE 都可以选择引入断点,使您可以在运行时查看变量的状态。一旦你知道哪个变量是null你可以更容易地找出原因。所以在你的情况下,引起问题的行是第 31 行Main.java。从评论中我们知道您说的那一行是:

ret.setOnClickListender(this);

这给我们留下了一个选择:ret必须null。然后我们问自己:

在正常情况下会发生什么,可以使 ret 成为null?

1)变量没有初始化;我们忘记初始化它。不是我们的情况。

2) 该变量被垃圾回收。不是我们的情况。

3) 当我们尝试初始化变量时出了问题。大概就是我们的情况吧。

在这种情况下,我们不会通过调用某个类的构造函数来初始化变量,而是通过方法来初始化变量(即findViewById())。该方法需要一个int那应该是id of the View我们想要设置ret到,它要么返回null or the View有问题。因此,如果考虑正确,错误可能是我们使用了错误的 id。

这个答案更多的是展示一种思维模式,而不是实际的解决方案,因为确实没有足够的信息来解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不幸的是 已停止 的相关文章

  • 从命令行将 clojure 源代码编译为类(AOT)(不使用 lein)

    我正在尝试将 clojure 源代码编译成类文件 并仅使用命令行运行它 没有 lein 也没有 可能 回复 我有 core cljsrc hello目录 src hello core clj 这是源代码 ns hello core defn
  • 如何从属性中获取枚举值

    我有一个带有值的枚举VALID and INVALID 它们有一个与之关联的布尔属性 我想根据我提供的布尔值获取枚举值 如果是true我应该得到VALID 如果是false我应该得到INVALID 我想根据成员变量的值 在如下所示的 get
  • 在视图上按下按键时不会调用 onKeyDown

    我有一个包含两个视图的活动 一个视图重写 onDraw 并正确处理 onTouchEvent 但是当我尝试检索第二个视图的 onKeyDown 时 它没有给我任何结果 相反 当我按下后退按钮或任何其他键盘按钮时 会调用 onKeyDown
  • 将一组 Java 对象转换为另一组对象的最佳方式是什么?

    这是一个真正的新手提出的基本 Java 问题 我有一组实现某个接口 接口 MyIfc 的Java对象 属于 MyClass 类 我有一组这些对象存储在我的类中的私有变量中 声明如下 protected Set
  • 从文件执行db语句

    我在我的应用程序中使用嵌入式 Apache derby 我有一个名为的 SQL 脚本创建的数据库 sql创建数据库中的所有表并用初始数据填充它 例如 SET SCHEMA APP CREATE TABLE study study id bi
  • 如何将 HTML 转换为保留换行符的文本

    我如何将 HTML 转换为保留换行符的文本 由 br p div 等元素生成 可能使用NekoHTML http nekohtml sourceforge net 或任何足够好的 HTML 解析器 Example Hello br Worl
  • Android数据库访问设计方法

    我有一个关于数据访问的一般 Android 设计问题 我的应用程序中有许多活动需要访问 SQLite 数据库 为了将所有数据访问逻辑包装在一个地方 我创建了一个 DatbaseHandler 类来处理所有数据访问逻辑 此类负责构建 wher
  • 如何:获取 AVD 的端口号并向其自身发送消息

    我该如何执行以下操作 获取我的 AVD 的端口号 从我的代码而不是命令行 使用步骤 1 中获得的端口号从 AVD 向自身发送消息 这是可能的 模拟器可以给自己发送短信吗 https stackoverflow com questions 8
  • FileNotFoundException(系统找不到指定的路径)

    我得到这个例外 java io FileNotFoundException C filename xml The system cannot find the path specified 使用此代码 FileWriter fileWrit
  • 从多个通知启动活动会覆盖之前的意图

    public static void showNotification Context ctx int value1 String title String message int value2 NotificationManager no
  • Google Play Services V2 库中的 NoClassDefFoundError

    在按照以下步骤尝试使用 Google Play Services V2 库时 出现以下异常官方教程 https developers google com maps documentation android start java lang
  • JToolBar 放回 GridBagLayout 时出现 IllegalArgumentException

    为什么这段代码会抛出一个IllegalArgumentException当工具栏被拖离 GUI 然后关闭 将其返回到 GUI 时 我可以理解为什么在没有约束的情况下添加组件可能是不合适的 但在这种情况下 工具栏最初添加到面板 使用GridB
  • 如何使用放心发送Content-Type表单数据请求?

    我需要使用 Rest Assured 调用表单数据类型 API 这是我的代码 private Map
  • Java 中的引用变量里面有什么?

    我们知道对象引用变量保存表示访问对象的方式的位 它不保存对象本身 但保存诸如指针或地址之类的东西 我正在阅读 Head First Java 第 2 版 一书 书中写道 第 3 章第 54 页 在 Java 中我们并不真正知道什么是 在引用
  • 使用 Java 8 时间将时间从一个时区转换为另一时区

    我正在尝试将日期转换为GMT 5 30 to EST与java 8ZonedDateTime String inputDate 2015 04 30 13 00 DateTimeFormatter sourceFormatter DateT
  • Robotium 和系统对话框

    当我尝试与蓝牙设备配对时 会出现带有 PIN 码的系统确认对话框 有 取消 和 确定 按钮 但我无法使用 Robotium 单击它们 如何在 Robotium 中使用 Android 操作系统对话框 谢谢 这对我有用 solo clickO
  • 优化Gson反序列化

    优化反序列化的最佳方法是什么 我目前正在使用标准 Gson toJson 和 Gson fromJson 方法来序列化和反序列化一些复杂对象 我希望尽可能减少反序列化时间 如果重要的话 我的最复杂的对象包含 43 个变量 如果你想使用 Gs
  • 安卓应用安全

    我想开发一个用户数据非常敏感的应用程序 我是开发新手 所以不确定以下内容 技术对于安全或高效来说是必要的 请留下您的评论 提前致谢 为了额外的安全性 我们可以避开市场 游戏商店 并将应用程序安装在个人设备上 它会让它更安全吗 我必须在设备上
  • 在 WildFly 10 中添加 jar 作为部署

    有没有办法 我们可以将 jar 部署为库 部署WildFly 10就像我们可以做到的那样weblogic服务器 或者我们可以将 jar 放在服务器的任何文件夹中并将这些依赖项定义为provided 我得到了什么部署方式jars on Wil
  • ViewPager 中的 PagerTabStrip 位置

    我有以下代码

随机推荐

  • 在 django 1.2.1 中我怎样才能得到类似旧的 .as_sql 的东西? [复制]

    这个问题在这里已经有答案了 在过去版本的 django 中 您可以构造一个查询集 然后对其执行 as sql 以找出最终查询 在 Django 1 2 1 中 有一个函数 as sql 返回类似的内容 但不一样 在过去的版本中 qs Mod
  • java:与批处理服务器通信的最佳技术是什么?

    我有一个 WEB 应用程序 带有纯 Java servlet 它具有一些繁重的计算工作 具有数据库访问功能 可以在异步模式下完成 我计划使用专用服务器来执行此类批处理作业 并且我想知道使用哪些工具 技术 协议用于 WEB 服务器中的 ser
  • Android SearchView - 将图标移动到右侧(没有 ActionBar)

    我有一个像这样的 android SearchView
  • 将字符串数组传递给过程并在 WHERE 子句中使用 IN

    我想将字符串列表传递给过程并在 select 语句的 WHERE 子句中使用它 但我不知道如何执行此操作 我声明了以下嵌套表 TYPE t strarray IS TABLE OF VARCHAR2 30 该过程如下所示 PROCEDURE
  • ggplot 泊松密度曲线:为什么是锯齿形线?

    我想绘制泊松分布的密度函数 我不知道为什么我会得到一条锯齿线 蓝色 在样本图上 正态密度曲线 红色 看起来很平滑 这是因为泊松密度函数不接受小数值的原因吗 如何消除泊松密度图中的锯齿 非常感谢您的帮助 library ggplot2 ggp
  • Salesforce OAuth 身份验证不适用于用户名和密码

    我在 Salesforce 中创建了一个新的连接应用程序 我正在尝试使用用户名和密码进行身份验证 OAuth 方法使用 Postman 获取令牌 我正在到达以下端点https login salesforce com services oa
  • vscode/eslint 抱怨解析错误:声明模块内只允许声明和类型导入

    我有以下内容index d ts file declare module mytypes interface Constructor
  • Android - 2 个活动同时活动

    我有一个游戏活动 如果用户按下菜单中的聊天选项 onOptionsItemSelected 我还会在顶部运行一个透明的聊天活动 问题是 当玩家在我开始游戏之前启动 ChatActivity 时 会出现奇怪的行为 并且游戏无法开始 有什么方法
  • java中如何将rgb颜色转换为int

    Paint setColor期待一个整数 但我有的是Color目的 我没有看到color getIntValue 在Java中 那么我该怎么做呢 我想要的是类似的东西 public Something myMethod Color rgb
  • 仅针对特定端点的其余模板日志记录请求和响应

    我正在尝试记录 Resttemplate 请求和响应以及它working我的参考是这个https www baeldung com spring resttemplate logging https www baeldung com spr
  • TensorFlow 对象检测 API - 内存不足

    我正在使用 Tensorflow 对象检测 API 来训练我自己的对象检测器 我下载了faster rcnn inception v2 coco 2018 01 28来自模型动物园 here https github com tensorf
  • isalpha() 给出一个断言

    我有一个 C 代码 其中在 ctype h 中使用标准库函数 isalpha 这是在 Visual Studio 2010 Windows 上 在下面的代码中 如果 char c 是 则 isalpha 调用将返回一个断言 如下面的快照所示
  • 模式切换是否发生从用户线程切换到内核线程?

    我对用户 内核线程和模式 上下文切换感到困惑 平台 Linux 我有两个相关的问题 1 下列句子正确的是 如果我进行系统调用 则会发生模式切换 用户模式到内核模式 并最终从用户线程切换到内核线程 由于系统调用只能在内核线程中执行 因此我认为
  • Define True,如果不定义,会导致语法错误

    我今天在别人的代码中发现了以下构造 try True False except NameError True 1 1 False 1 0 据我了解 它定义了True and False如果它们尚未定义 因此 如果定义了它们 则不应抛出Nam
  • 在 Rails 中制作用户年龄的饼图

    我的用户模型中有这个函数可以计算用户年龄 def get age now Time now utc to date now year dob year now month gt dob month now month dob month n
  • Ionic:Android 模拟器错误

    我正在尝试使用 Android Studio v3 0 附带的 Android 模拟器来测试我的 Ionic 3 16 0 混合应用程序 myapp gt ionic cordova build android成功创建构建 但当我跑步时 m
  • 画布在鼠标事件上获取点

    我有以下函数来获取鼠标单击位置 坐标 myCanvas on click function e event e event event window event var canvas document getElementById myCa
  • 适用于 Windows 的 Docker 桌面

    我正在尝试在我的 Windows 10 Pro 64 位计算机上运行 Docker 桌面 其构建规范和设置详细信息如下 版本 Windows 10 专业版 64 位 版本 1903 操作系统版本 18362 657 CPU 英特尔 i7 H
  • MySql触发器更新选择插入后的总和

    我有三张桌子 Members Accounts 交易 在将新事务插入事务表后 我想用所有 Transactions TransactionAmount 的总和更新 Accounts AccountBalance 以下代码似乎对我不起作用 有
  • 不幸的是 已停止

    所以我不知道关于双重帖子的规则是什么 任何我在其他问题上没有得到后续支持的人 任何我的问题被陈述的人 这是我的 logcat 05 28 19 45 03 464 I ActivityManager 274 Start proc xela