Java 我没有强制关闭android中的应用程序
我正在使用一款新设备三星galaxy core开发一款android应用程序。问题是当我尝试运行该应用程序时,我的代码中出现了一个错误,如infinity loop或类似的错误。当应用程序在我的设备中运行时,会出现一个黑屏,我什么都做不了,只能重新启动设备,然后重新启动。我看不到错误对话框强制关闭应用程序。。。我以前在我的旧设备里有任何帮助 感谢您的回答,如果我不太清楚的话,很抱歉,实际上问题不在我的代码中,而是在设备中。我想,例如,在这段代码中,我没有在Androidmanifest.xml中声明新活动Java 我没有强制关闭android中的应用程序,java,android,galaxy,Java,Android,Galaxy,我正在使用一款新设备三星galaxy core开发一款android应用程序。问题是当我尝试运行该应用程序时,我的代码中出现了一个错误,如infinity loop或类似的错误。当应用程序在我的设备中运行时,会出现一个黑屏,我什么都做不了,只能重新启动设备,然后重新启动。我看不到错误对话框强制关闭应用程序。。。我以前在我的旧设备里有任何帮助 感谢您的回答,如果我不太清楚的话,很抱歉,实际上问题不在我的代码中,而是在设备中。我想,例如,在这段代码中,我没有在Androidmanifest.xml中
package com.exadle.df;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button);
final Intent intent = new Intent(MainActivity.this, newj.class);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MainActivity.this.startActivity(intent);
}
});
}
}
因此,当应用程序崩溃时,会出现一个黑屏,我什么也做不了!正如你所说的,按住Home按钮几秒钟,当正在运行的应用程序列表出现时,将你的应用程序翻出来。我唯一能做的就是按住电源按钮重启手机 这是logcat,如果可以的话
05-25 15:04:32.281 21017-21017/com.exadle.df D/dalvikvm﹕ Late-enabling CheckJNI
05-25 15:04:32.401 21017-21017/com.exadle.df D/ActivityThread﹕ setTargetHeapUtilization:0.25
05-25 15:04:32.401 21017-21017/com.exadle.df D/ActivityThread﹕ setTargetHeapIdealFree:8388608
05-25 15:04:32.401 21017-21017/com.exadle.df D/ActivityThread﹕ setTargetHeapConcurrentStart:2097152
05-25 15:04:32.871 21017-21017/com.exadle.df D/libEGL﹕ loaded /system/lib/egl/libEGL_adreno200.so
05-25 15:04:32.881 21017-21017/com.exadle.df D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_adreno200.so
05-25 15:04:32.891 21017-21017/com.exadle.df D/libEGL﹕ loaded /system/lib/egl/libGLESv2_adreno200.so
05-25 15:04:32.891 21017-21017/com.exadle.df I/Adreno200-EGL﹕ <qeglDrvAPI_eglInitialize:299>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB_REL_2.0.3.04.01.02.21.107_msm8625_JB_REL_2.0.3_CL3357771_release_AU (CL3357771)
Build Date: 02/25/13 Mon
Local Branch:
Remote Branch: quic/jb_rel_2.0.3
Local Patches: NONE
Reconstruct Branch: AU_LINUX_ANDROID_JB_REL_2.0.3.04.01.02.21.107 + NOTHING
05-25 15:04:32.941 21017-21017/com.exadle.df D/OpenGLRenderer﹕ Enabling debug mode 0
05-25 15:04:37.531 21017-21017/com.exadle.df D/AndroidRuntime﹕ Shutting down VM
05-25 15:04:37.531 21017-21017/com.exadle.df W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41b78438)
05-25 15:04:37.541 21017-21017/com.exadle.df E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.exadle.df/com.exadle.df.newj}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1556)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1431)
at android.app.Activity.startActivityForResult(Activity.java:3429)
at android.app.Activity.startActivityForResult(Activity.java:3390)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:839)
at android.app.Activity.startActivity(Activity.java:3600)
at android.app.Activity.startActivity(Activity.java:3568)
at com.exadle.df.MainActivity$1.onClick(MainActivity.java:25)
at android.view.View.performClick(View.java:4191)
at android.view.View$PerformClick.run(View.java:17229)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4960)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
at dalvik.system.NativeStart.main(Native Method)
我正在使用Android Studio,不能使用停止执行 如果没有你的应用程序代码,我就说不出它为什么挂起
如果您认为它卡在无限循环中,可以使用工具大致确定循环的位置。一个好的开始步骤是,它将告诉您循环发生的方法。如果您向我们展示一些代码或logcat,我们可能会提供更多帮助。但是,我可以提供一些建议 当我在我的应用程序中遇到一些不正常工作的东西,或者当涉及到那一段代码时它崩溃了,我一次注释掉几段代码,然后找到应用程序正确运行的点。因此,如果我有一个应用程序在调用特定方法时崩溃,我会系统地注释掉该方法的部分内容,直到它停止崩溃。如果它只在整个方法被注释掉时停止,那么我需要深入代码并尝试发现问题。但是,如果您注释掉了方法的一半,并且运行了剩余的代码,那么您就知道问题出在您注释掉的部分。然后你可以把范围缩小到确切的问题 只需确保注释掉有意义的代码块。不要只是注释掉括号,然后让你的程序给你错误。智能地注释掉代码 由于您的整个应用程序无法运行,请确保在清单中正确设置了您的初步活动。如果是您的飞溅,请确保在应用程序启动时调用它。清单中某处有一个设置/代码行,但我忘了它在哪里。如果所有这些都是正确的,那么开始系统地注释该活动中的代码。从调用的最后一个方法开始,然后是倒数第二个方法,依此类推。当它开始运行时,查看您注释掉的代码,并尝试找出问题所在 这是我们在没有任何代码或logcat的情况下所能做的。如果问题不在代码中,而是在手机中,那么这将更适合Android爱好者论坛。如果是这种情况,您可以请求迁移。希望这有帮助 更新 我仍然不能100%确定问题出在哪里,但我可以建议您对代码进行一些可能有效也可能无效的更改 确保您的newj活动位于Manifest.XML中。应该有一行代码说明: 。如果这确实是手机本身的问题,而不是代码的问题,你会得到更好的帮助
希望这有帮助 尝试显示应用程序的代码。按住Home(主页)按钮几秒钟,当显示正在运行的应用程序列表时,将应用程序翻转出来。您是在什么环境下开发的?大多数IDE都有暂停或停止执行功能。Eclipse中的错误在哪里?我已经更新了我的答案,并介绍了一些错误以及如何修复它的想法。非常感谢您的帮助和您所说的事实上我知道代码的错误,我没有像您在第一个方法中所说的那样在Manifest.XML中声明新活动,我这样做只是为了显示我的真正问题我的设备冻结如果无论如何,我的代码中有一个问题,谢谢,我将在Android爱好者堆栈交换中尝试
android:Clickable="true"
android:onClick="methodToBeCalled"
public static void methodToBeCalled(View view){
final Intent intent = new Intent(MainActivity.this, newj.class);
startActivity(intent);
}