마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다음 layout으로 넘어가려고 하는데 자꾸 앱이 죽어버리네요 ㅠㅠ

0 추천
private Handler mHandler = new Handler() {
        public void handleMessage(Message msg) {
            Intent in = new Intent(StartActivity.this, AddCameraActivity.class);

            startActivity(in);

            finish();
        }

    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d(LOG_TAG, "StartActivity onCreate");
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.start);
        Intent intent = new Intent();
        intent.setClass(StartActivity.this, BridgeService.class);
        startService(intent);
        ImageButton imageView = (ImageButton) findViewById(R.id.imageView);
        imageView.setOnClickListener(this);

        Button signIn = (Button) findViewById(R.id.signIn);
        signIn.setOnClickListener(this);


        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    NativeCaller.PPPPInitial("EFGBFFBJKDJBGNJBEBGMFOEIHPNFHGNOGHFBBOCPAJJOLDLNDBAHCOOPGJLMJGLKAOMPLMDIOLMFAFCJJPNEIGAM");
                    long lStartTime = new Date().getTime();
                    int nRes = NativeCaller.PPPPNetworkDetect();
                    long lEndTime = new Date().getTime();
                    if (lEndTime - lStartTime <= 100000) {
                        Thread.sleep(30000);
                    }
                    Message msg = new Message();
                    mHandler.sendMessage(msg);
                } catch (Exception e) {

                }
            }
        }).start();
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            StartActivity.this.finish();
            return false;
        }
        return false;
    }

    @Override
    public void onClick(View v) {

        switch (v.getId()) {
            case R.id.imageView:
                Intent intent1 = new Intent(this, AddCameraActivity.class);
                startActivity(intent1);

                break;

            case R.id.signIn:
                Intent intent2 = new Intent(this, RegisterActivity.class);
                startActivity(intent2);
                mHandler.removeMessages(0);

                break;
        }



    }

R.id.imageView 를 눌렀을때 AddCameraActivity 로는 잘넘어가는데

R.id.signIn 을 눌렀을때는 아래 에러메시지와 함께 폰이 죽어버리네요...ㅠㅠ

RegisterActivity 로도 넘어가게 하고 싶은데 어떻게 해야될까요..?

<에러메시지>

selinux_android_seapp_context_reload: seapp_contexts file is loaded from /seapp_contexts

E/ViewRootImpl: sendUserActionEvent() mView == null

 E/AndroidRuntime: FATAL EXCEPTION: main
                                 android.content.ActivityNotFoundException: Unable to find explicit activity class                  {com.ipcamer.demo/com.ipcamer.demo.RegisterActivity}; have you declared this activity in your               AndroidManifest.xml?
                                                                      at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1645)
                                                                      at android.app.Instrumentation.execStartActivity(Instrumentation.java:1441)
                                                                      at android.app.Activity.startActivityForResult(Activity.java:3464)
                                                                      at android.app.Activity.startActivityForResult(Activity.java:3425)
at android.app.Activity.startActivity(Activity.java:3661)
at android.app.Activity.startActivity(Activity.java:3629)
                                                              at com.ipcamer.demo.StartActivity.onClick(StartActivity.java:99)
at android.view.View.performClick(View.java:4475)
at android.view.View$PerformClick.run(View.java:18786)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5455)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
at dalvik.system.NativeStart.main(Native Method)

익명사용자 님이 2016년 1월 15일 질문

1개의 답변

0 추천

RegisterActivity를 매니페스트에 추가하지 않으신것 같습니다.

 

android.content.ActivityNotFoundException: Unable to find explicit activity class                  {com.ipcamer.demo/com.ipcamer.demo.RegisterActivity}; have you declared this activity in your               AndroidManifest.xml?

해당 오류는 액티비티를 매니페스트에 추가하지 않았을떄 나는 오류에요.

모나미153 (17,540 포인트) 님이 2016년 1월 15일 답변
...