【问题标题】:App force close due to uncaught exception由于未捕获的异常,应用程序强制关闭
【发布时间】:2012-01-11 23:42:45
【问题描述】:

我是 Java 新手,所以我认为为了防止出现此错误,我必须编写一个 Handler 线程?使用trycatch?我该怎么做呢?

这里的代码可以帮助你。

谢谢:)

package android.app;
import android.app.Activity;
import android.app.R;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class AndroidActivity extends Activity{

     /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button next = (Button) findViewById(R.id.Start_CoolWhapp);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(), activity2.class);
                startActivityForResult(myIntent, 0);
            }
        });
    }
}

【问题讨论】:

  • 欢迎来到 StackOverflow!如果您需要帮助,您需要发布显示异常的 LogCat 的内容。此外,抛出它的线程的代码会很好:)我要做的一件事是用“AndroidActivity.this”替换意图中的“view.getContext()”,这可能是导致问题的原因,无论如何是的。
  • 您好,感谢您的推荐!

标签: android exception


【解决方案1】:

好的,还有一些事情

首先确保所有活动都在您的清单文件中,如下所示:

<activity android:name=".AndroidActivity " android:label="@string/activity_name"></activity>
<activity android:name=".activity2" android:label="@string/another_activity_name"></activity>

您可能需要更多的属性,但这是基础。

我不知道您为什么需要“startActivityForResult”,因为我看不到代码,但如果它只是另一个带有视图布局的活动,那么您可以像这样更改您的代码:

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent); //you do not have to use CurrentActivity.this to use startActivity however I am trying to show where context is coming from

确保 activity2 有一个布局并且该布局存在。

【讨论】:

  • 这些是很好的建议,但在调用 startActivity 时不需要“CurrentActivity.this”。
  • 我知道它只是说明了显示上下文来自何处的点。
  • 也感谢 Guillaume 的意见。
猜你喜欢
  • 2015-08-20
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2014-11-03
  • 2014-01-05
相关资源
最近更新 更多