2017-12-13 6 views
0

그래서 활동을 열 수있는 두 가지 방법이 있습니다. 하나의 작업 흐름에서입니다 :>다른 경로에서 활동을 열지 않으면 startActivity가 충돌합니다.

홈페이지> 트랙 데이> 주제> TrackSelect> TrackInfo

다른 것은

홈페이지> MySchedule> TrackInfo

TrackInfo를 두 번째 경로를 통해 열려고하면 응용 프로그램이 충돌합니다.
그러나 첫 번째 경로에서 다시 주 경로로 이동 한 다음 두 번째 경로를 통과하면 완벽하게 작동합니다. 거기 이상한 일이 있습니까?

AndroidManifest를 : TrackSelect> 트랙 정보가에서

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="fayko.conference_app"> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="Conference-App" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".mainSelection" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".topicScreen"/> 
    <activity 
     android:name=".myScheduleScreen" /> 
    <activity android:name=".trackSelection" /> 
    <activity android:name=".mainScreen" /> 
    <activity android:name=".daySelection" /> 
    <activity android:name=".trackInfoScreen" /> 
    <activity android:name=".mapChoose" /> 
    <activity android:name=".sponsorScreen" /> 
    <activity android:name=".committeeScreen" /> 
    <activity android:name=".welcomeScreen"></activity> 
</application> 

</manifest> 

코드 : 에서

Intent intent = new Intent(trackSelection.this,trackInfoScreen.class); 
startActivity(intent); 

코드 MySchedule> TrackInfo :

Intent intent = new Intent(myScheduleScreen.this,trackInfoScreen.class); 
startActivity(intent); 

내가 어떤 도움을 주셔서 감사합니다 얘들 아 날 줄 수있어.

+0

stacktrace 게시 –

+0

두 번째로, 충돌의 스택 추적을 게시하십시오. 편집 : 또한 자바 명명 규칙을 고수하려고하십시오. 각 클래스 이름은 대문자로 시작해야합니다 –

답변

0

내가 겪고있는 문제는 내부 코드에 기인 한 것으로 나타났습니다. 심지어 stacktrace가 디버거에서 손실 된 소켓에 대해 말하고 있다고 생각했습니다.

+0

축하합니다! 그런 다음 대답을 승인으로 표시하여 질문을 닫을 수 있습니다. ;) –

+1

다른 2 일 동안 내 자신의 대답을 받아 들일 수 없다고 ... – Gamem

+0

오 ... 맞습니다. 그 제약에 대해 정말 잊고 있습니다 : P https://meta.stackoverflow.com/questions/277960/ 왜 당신은 자신의 대답을 받아 들일까요? 나는 당신이 나중에 그것을 닫는 것을 잊지 않았 으면 좋겠다 : P –

관련 문제