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

当我出于影响目的调用startActivity()时,Android-app崩溃了

颜思淼
2023-03-14
<activity
  android:name=".Fisrt"
  android:label="@string/title_activity_first" >
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
<activity
  android:name=".Second"
  android:label="@string/title_activity_second" >
  <intent-filter>
    <action android:name="com.example.MusicTest.First"/>
    <category android:name="ANDROID.INTENT.CATEGORY.DEFAULT"/>
  </intent-filter>
</activity>

在我的第一个。java中,代码如下所示。

public final static String MY_ACTION = "com.example.MusicTest.First";

public void change(View view) {
    Intent intent = new Intent(First.MY_ACTION);
    startActivity(intent);
}

问题是每当我调用change()时,应用程序就会崩溃。任何投入都会有帮助。谢了。

/补编/日志如下:

08-1011:59:08.873 175 09-17509/com.example.root.musictest W/DalvikVM:ThreadId=1:线程因未捕获异常而退出(group=0x41FFCD58)08-1011:59:08.873 175 09-17509/com.example.root.musictest E/AndroidRuntime:致命异常:main process:com.example.root.musictest,pid:17509 java.lang.IllegalStateException:无法在Android.view.view.view$1处执行活动的方法.view.view$performClick.run(view.java:18457)在Android.os.handler.handleCallback(handler.java:733)在Android.os.handler.dispatchMessage(handler.java:95)在Android.os.handler.dispatchMessage(handler.java:95)在Android.app.activityThread.loop(looper.java:136)在Android.app.activityThread.main(activityThread.java:5034)在807)在com.android.internal.os.zygoteinit.main(zygoteinit.java:623)在dalvik.system.nativeStart.main(本机方法)由:java.lang.reflect.Method.Invokenative(本机方法)引起,地点为java.lang.reflect.Method.invogentive(本机方法)地点为java.lang.reflect.Method.invoke(Method.java:515),地点为Android.view.view.view$1..onclick(view.java:3824),地点为Android.view.view.view.view$1..onclick(view.java:3824),地点为在java.lang.reflect.Method.invokenative(原生方法)在com.android.internal.os.zygoteinit$methodandArgsCaller.run(zygoteinit.java:807)在com.android.internal.os.zygoteinit.main(原生方法)在com.android.app.activitythread.main(原生方法)在java.lang.reflect.Method.invodymethod.515)在com.android.internal.os.zygoteinit.main(原生act=com.example.musictest.first}在Android.app.instrumentation.checkStartActivityResult(instrumentation.java:1632),android.app.instrumentation.execstartActivity(instrumentation.java:1424),android.app.activity.startActivityforResult(activity.java:3439),android.app.activity.startActivityforResult(activity.java:3400),android.app.activity.startActivityforResult(activity.java:3400),10)在com.example.root.musictest.first.change(first.java:46)在java.lang.reflect.Method.invokenative(原生方法)在java.lang.reflect.Method.invoke(Method.java:515)在android.view.view.view$1..onclick(view.java:3824)在android.view.view.view.view$1.onclick(view.java:3824)在android.view.view$performclick(android.app.activitythread.main(Acti)的oper.loop(looper.java:136)vityThread.java:5034)在java.lang.reflect.Method.invokenative(本机方法)在java.lang.reflect.Method.invoke(Method.java:515)在com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:807)在com.android.internal.os.zygoteinit.main(本机方法)在dalvik.system.nativeStart.main(本机方法)

共有1个答案

柴宏阔
2023-03-14

将清单文件更改为:

<activity
  android:name=".Fisrt"
  android:label="@string/title_activity_first" >
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
<activity
  android:name=".Second"
  android:label="@string/title_activity_second" >
</activity>

要开始第二个活动,请尝试以下代码:

Intent intent = new Intent(First.this, Second.class);
startActivity(intent);
 类似资料:
  • 每次我点击按钮1,我的应用程序就会崩溃。同一活动中的另一个按钮可以正常工作。我已经试过更换按钮和代码了。控制台中没有错误。

  • 我试图在选项菜单中从主菜单调用另一个活动。当我从自己的选项菜单中调用主活动时,它将正常工作,但调用另一个意图将产生异常,应用程序将崩溃。我使用了try and catch,发现当它到达这条线时会崩溃: 下面是我的主java文件和应用程序清单文件。 } 对于manirfest: Logcat:

  • 我正在安装Jolokia的tomcat上运行这个。 我得到的是这个 {"error_type":"javax.management.运行时操作异常","错误":"javax.management.运行时操作异常:异常调用方法readBufsize","状态": 500,"stackTrace":"javax.management.运行时操作异常:异常调用方法readBufsize\n\tatorg

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

  • 下面是我的代码位。 日志附在下面。 2021-05-12 13:40:27.167 6451-6451/Testpackage E/AndroidRuntime:致命异常:主进程:Testpackage,PID:6451 android。所容纳之物ActivityNotFoundException:未找到可处理Intent{act=android.Intent.action.VIEW dat的活动

  • 这是主要活动XML 这是片段活动XML 这是主活动Java文件 这是片段Java文件 我收到的logcat消息说: java.lang.RuntimeException:无法启动活动ComponentInfo{com.csdelta.haroon.fragmentpractice/com.csdelta.haroon.fragmentpractice.MainActivity}:android.v

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

  • 我已经创建了一个简单的主片段页面,其中有一个按钮调用activity类布局,当到达activity类时,该activity类会在单击按钮时回调片段类布局。下面是一个简单的片段类,带有一个调用activity类的简单按钮,它可以正常工作。但一旦打开Acitiviy页面,单击按钮返回片段布局,我每单击一次按钮,应用程序就会崩溃。任何帮助都将不胜感激。 以下错误 JAVAlang.IllegalArgu