Android,单击对话框按钮强制关闭

Android,单击对话框按钮强制关闭,android,forceclose,dialog,Android,Forceclose,Dialog,我试图从对话框中启动另一个活动,但是如果在模拟器中运行,我会关闭此强制。如何解决这个问题 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); boolean firstrun= true; if (firstrun) { AlertDialog.Bui

我试图从对话框中启动另一个活动,但是如果在模拟器中运行,我会关闭此强制。如何解决这个问题

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    boolean firstrun= true;
    if (firstrun) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle("This is First Run !").setMessage("Welcome! Please enter the emergency numbers!");
        builder.setPositiveButton("OK!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Intent sv = new Intent(getApplicationContext(),com.sach.droidclinic.Save.class);
                startActivity(sv);
            }
        });

        AlertDialog dialogue = builder.create();
        dialogue.show();
    }
这是我随问题附上的日志猫

11-10 21:48:58.250: D/dalvikvm(410): GC_EXTERNAL_ALLOC freed 50K, 53% free 2543K/5379K, external 716K/1038K, paused 107ms
11-10 21:49:24.450: D/AndroidRuntime(410): Shutting down VM
11-10 21:49:24.450: W/dalvikvm(410): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-10 21:49:24.469: E/AndroidRuntime(410): FATAL EXCEPTION: main
11-10 21:49:24.469: E/AndroidRuntime(410): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sach.droidclinic/com.sach.droidclinic.Save}; have you declared this activity in your AndroidManifest.xml?
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Activity.startActivityForResult(Activity.java:2827)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.Activity.startActivity(Activity.java:2933)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.sach.droidclinic.MainActivity$1.onClick(MainActivity.java:32)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:159)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.os.Looper.loop(Looper.java:123)
11-10 21:49:24.469: E/AndroidRuntime(410):  at android.app.ActivityThread.main(ActivityThread.java:3683)
11-10 21:49:24.469: E/AndroidRuntime(410):  at java.lang.reflect.Method.invokeNative(Native Method)
11-10 21:49:24.469: E/AndroidRuntime(410):  at java.lang.reflect.Method.invoke(Method.java:507)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-10 21:49:24.469: E/AndroidRuntime(410):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-10 21:49:24.469: E/AndroidRuntime(410):  at dalvik.system.NativeStart.main(Native Method)
11-10 21:50:01.749: D/dalvikvm(440): GC_EXTERNAL_ALLOC freed 51K, 53% free 2543K/5379K, external 716K/1038K, paused 216ms
11-10 21:50:08.658: D/AndroidRuntime(440): Shutting down VM
11-10 21:50:08.658: W/dalvikvm(440): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-10 21:50:08.689: E/AndroidRuntime(440): FATAL EXCEPTION: main
11-10 21:50:08.689: E/AndroidRuntime(440): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sach.droidclinic/com.sach.droidclinic.Save}; have you declared this activity in your AndroidManifest.xml?
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Activity.startActivityForResult(Activity.java:2827)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.Activity.startActivity(Activity.java:2933)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.sach.droidclinic.MainActivity$1.onClick(MainActivity.java:32)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:159)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.os.Looper.loop(Looper.java:123)
11-10 21:50:08.689: E/AndroidRuntime(440):  at android.app.ActivityThread.main(ActivityThread.java:3683)
11-10 21:50:08.689: E/AndroidRuntime(440):  at java.lang.reflect.Method.invokeNative(Native Method)
11-10 21:50:08.689: E/AndroidRuntime(440):  at java.lang.reflect.Method.invoke(Method.java:507)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-10 21:50:08.689: E/AndroidRuntime(440):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-10 21:50:08.689: E/AndroidRuntime(440):  at dalvik.system.NativeStart.main(Native Method)
11-10 21:51:12.799: D/dalvikvm(469): GC_EXTERNAL_ALLOC freed 41K, 53% free 2543K/5379K, external 716K/1038K, paused 108ms
11-10 21:51:18.382: D/AndroidRuntime(469): Shutting down VM
11-10 21:51:18.389: W/dalvikvm(469): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-10 21:51:18.415: E/AndroidRuntime(469): FATAL EXCEPTION: main
11-10 21:51:18.415: E/AndroidRuntime(469): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.sach.droidclinic/com.sach.droidclinic.Save}; have you declared this activity in your AndroidManifest.xml?
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Activity.startActivityForResult(Activity.java:2827)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.Activity.startActivity(Activity.java:2933)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.sach.droidclinic.MainActivity$1.onClick(MainActivity.java:32)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:159)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.os.Looper.loop(Looper.java:123)
11-10 21:51:18.415: E/AndroidRuntime(469):  at android.app.ActivityThread.main(ActivityThread.java:3683)
11-10 21:51:18.415: E/AndroidRuntime(469):  at java.lang.reflect.Method.invokeNative(Native Method)
11-10 21:51:18.415: E/AndroidRuntime(469):  at java.lang.reflect.Method.invoke(Method.java:507)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-10 21:51:18.415: E/AndroidRuntime(469):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-10 21:51:18.415: E/AndroidRuntime(469):  at dalvik.system.NativeStart.main(Native Method)
试试这个:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    boolean firstrun= true;
    if (firstrun) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this).setTitle("This is First Run !").setMessage("Welcome! Please enter the emergency numbers!");
        AlertDialog dialogue = builder.create();
        dialogue.show();
        builder.setPositiveButton("OK!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Intent sv = new Intent(getApplicationContext(),com.sach.droidclinic.Save.class);
                startActivity(sv);
            }
        });


    }
这样试试

在单击时替换此项

Intent sv = new Intent(getApplicationContext(),com.sach.droidclinic.Save.class);
                startActivity(sv);


堆栈跟踪显示activityNotFoundException。再次查看清单文件,确保声明activity com.sach.droidclinic.Save。

@user2971347也发布日志猫错误。无需在用户的问题中标记用户。因为问题所有者将自动获得@SathishKumar
11-10 21:51:18.415:E/AndroidRuntime(469):在dalvik.system.NativeStart.main(Native Method)
上的通知,我无法将整个日志猫作为注释发布,所以我发布作为对这个问题的回答,对不起,我是这里的新手!log cat明确表示您尚未在清单中声明保存活动。是吗?谢谢你的帮助,但我试过了,我仍然有同样的问题,我的应用程序是这样的,我有一个2500毫秒的启动屏幕,然后出现对话框,(这个启动将导致主要活动)我需要从对话框的积极按钮调用另一个活动。发布你的mainfest.xml谢谢你的帮助,但是上面的代码不会在对话框中显示任何操作按钮
Intent sv = new Intent(YourActivityName.this,com.sach.droidclinic.Save.class);
                startActivity(sv);