그래서 활동을 열 수있는 두 가지 방법이 있습니다. 하나의 작업 흐름에서입니다 :>다른 경로에서 활동을 열지 않으면 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);
내가 어떤 도움을 주셔서 감사합니다 얘들 아 날 줄 수있어.
stacktrace 게시 –
두 번째로, 충돌의 스택 추적을 게시하십시오. 편집 : 또한 자바 명명 규칙을 고수하려고하십시오. 각 클래스 이름은 대문자로 시작해야합니다 –