【问题标题】:Crashing application using Intents使用 Intent 使应用程序崩溃
【发布时间】:2013-06-11 07:56:48
【问题描述】:

我正在尝试创建一个具有按钮的活动,单击该按钮启动另一个活动。但是当我在 android AVD 上运行该应用程序时,它显示错误“不幸的是您的应用程序已停止”。

package com.example.myapp;

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

public class MainActivity extends Activity implements View.OnClickListener {

    Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn=(Button)findViewById(R.id.button1);
        btn.setOnClickListener(this);
    }

    public void onClick(View view){
        startActivity(new Intent("com.example.myapp.SecondActivity.java"));
    }
}

而第二个活动的代码如下:

package com.example.myapp;

import android.app.Activity;
import android.os.Bundle;

public class SecondActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondactivity);
    }
}

LogCat

FATAL EXCEPTION: main >android.content.ActivityNotFoundException: 
    No Activity found to handle Intent
    { act=com.example.simpleapp.SecondActivity.java } 
android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622) 
android.app.Instrumentation.execStartActivity(Instrumentation.java:1417) 
android.app.Activity.startActivityForResult(Activity.java:3370) 
com.example.simpleapp.MainActivity.onClick(MainActivity.java:22) 
android.view.View.performClick(View.java:4204) 
android.view.View$PerformClick.run(View.java:17355)

我想我可能遗漏了一些陈述.....请指教

【问题讨论】:

  • 应用启动时是否出现该错误?或者当你触摸按钮时?
  • 您需要附加 LogCat 的输出。
  • >FATAL EXCEPTION: main >android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.simpleapp.SecondActivity.java } >android.app.Instrumentation.checkStartActivityResult(Instrumentation. java:1622) >android.app.Instrumentation.execStartActivity(Instrumentation.java:1417) >android.app.Activity.startActivityForResult(Activity.java:3370) >com.example.simpleapp.MainActivity.onClick(MainActivity.java:22 ) >android.view.View.performClick(View.java:4204) >android.view.View$PerformClick.run(View.java:17355) >
  • @swayam 我从日志猫粘贴了
  • 请记住,LogCat 输出是您调试时最好的朋友,如果您提供 LogCat 输出,我们会更容易为您提供帮助。此外,将 LogCat 放在您的问题本身而不是 cmets 中。这次我会为你做的。 :)

标签: android eclipse android-4.2-jelly-bean


【解决方案1】:

尝试 Intent intent = new Intent(this, SecondActivity.class); 开始活动(意图);

还要查看您是否在 AndroidManifest 中声明了该活动。

【讨论】:

  • >android.content.ActivityNotFoundException: 未找到处理 Intent { act=com.example.simpleapp.SecondActivity.java } 的活动
【解决方案2】:

来自documentation

public Intent (Context packageContext, Class<?> cls)

为特定组件创建意图。全部 其他字段(操作、数据、类型、类)为空,尽管它们可以是 稍后通过显式调用进行修改。这提供了一种方便的方法 创建一个意图执行硬编码类名的意图, 而不是依靠系统来找到合适的类 你;参见 setComponent(ComponentName) 了解更多信息 对此的影响。

Parameters

packageContext
A Context of the application package implementing this class.

cls
The component class that is to be used for the intent.

代码:

public void onClick(View view){
             startActivity(new Intent(MainActivity.this, SecondActivity.class));
              }

【讨论】:

    【解决方案3】:

    您是否更改了 AndroidManifest.xml? 请在这里写日志。 您必须将活动添加到清单文件中。

    【讨论】:

    • 06-11 14:20:43.575:E/AndroidRuntime(870):致命异常:主要 06-11 14:20:43.575:E/AndroidRuntime(870):android.content.ActivityNotFoundException:没有发现 Activity 来处理 Intent { act=com.example.simpleapp.SecondActivity.java } 06-11 14:20:43.575: E/AndroidRuntime(870): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622) 06-11 14:20:43.575: E/AndroidRuntime(870): 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1417) 06-11 14:20:43.575: E/AndroidRuntime(870): 在 android. app.Activity.startActivityForResult(Activity.java:3370)
    • 尝试写com.example.simpleapp.SecondActivity而不是com.example.simpleapp.SecondActivity.java
    猜你喜欢
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 2018-06-28
    相关资源
    最近更新 更多