Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我没有强制关闭android中的应用程序_Java_Android_Galaxy - Fatal编程技术网

Java 我没有强制关闭android中的应用程序

Java 我没有强制关闭android中的应用程序,java,android,galaxy,Java,Android,Galaxy,我正在使用一款新设备三星galaxy core开发一款android应用程序。问题是当我尝试运行该应用程序时,我的代码中出现了一个错误,如infinity loop或类似的错误。当应用程序在我的设备中运行时,会出现一个黑屏,我什么都做不了,只能重新启动设备,然后重新启动。我看不到错误对话框强制关闭应用程序。。。我以前在我的旧设备里有任何帮助 感谢您的回答,如果我不太清楚的话,很抱歉,实际上问题不在我的代码中,而是在设备中。我想,例如,在这段代码中,我没有在Androidmanifest.xml中

我正在使用一款新设备三星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);

}