2017-12-13 15 views
0

アクティビティを開くには2通りの方法があります。一つはの活動の流れからである:startActivityが別のパスからアクティビティを開かないとクラッシュする

メイン>トラック>日>トピック>は、TrackSelect> TrackInfo

、他方は次のとおりです。

メイン> MySchedule> TrackInfo

TrackInfoを2番目のパスから開くようにしようとすると、アプリケーションがクラッシュします。
しかし、私が最初のパスから、メインパスに戻り、次に2番目のパスを経由すると、完全に動作します。変なことが起こっていますか?

AndroidManifest:

<?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> 

コードは、TrackSelect>トラック情報から:MySchedule> TrackInfoから

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

コード:

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

私は任意のヘルプあなたに感謝みんな私を与えることができます。

+0

投稿stacktrace –

+0

私は、クラッシュのスタックトレースを投稿してください。編集:また、Javaの命名規則に固執しようとしてください。各クラス名は大文字で始まる必要があります –

答えて

0

私が抱えていた問題は、内部コードに起因することが判明しました。 stacktraceがデバッガのために失われたソケットに関することを言っていたとしても。

+0

おめでとうございます!次に、あなたの答えを受け入れたものとしてマークして、質問を閉じることができます。 ;) –

+1

私は別の2日間私自身の答えを受け入れることができないと述べています... – Gamem

+0

ああ...そうです、私はその制約について本当に忘れています:P https://meta.stackoverflow.com/questions/277960/なぜあなたは自分自身で答えを受け入れるのですか?私はあなたが後でそれを閉じることを忘れないことを願っています:P –

関連する問題