2011-02-01 66 views
1

Hy!突然出現錯誤頁面的應用程序

我剛剛在Manifest中添加了一個新的Class,一個新的Activitity,並在Main Class(s​​tart Class)中添加了startActivityforResult。突然,應用程序啓動與錯誤的活動

清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="android.skiptvad" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".Main" 
        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=".Login"/> 
     <activity android:name=".NewAccount"/> 
     <activity android:name=".Channellist"/> 
     <activity android:name=".MainScreen"/> 
    </application> 
    <uses-permission android:name="android.permission.INTERNET"></uses-permission> 
    <uses-sdk android:minSdkVersion="3" /> 

</manifest> 

主類:

public class Main extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //setContentView(R.layout.main); 
     startActivityForResult(new Intent(Main.this, Login.class), 1); 
     startActivityForResult(new Intent(Main.this, Channellist.class), 1); 
     startActivityForResult(new Intent(Main.this, MainScreen.class), 1); 
     //finish(); 
    } 
} 

該應用程序與主屏幕,而不是登錄開始。

請幫

回答

2

連續多次調用startActivityForResult沒有任何意義。相反,您應該開始Login活動。當該活動結束後,[onActivityResult] [1]將被調用。然後你可以開始下一個活動。

startActivityForResult的調用是異步的。這意味着當前您在調用Login時不會等待該活動完成,並立即調用下一個,然後MainScreen。由於MainScreen是最後一個,它會贏。

[1]:http://developer.android.com/reference/android/app/Activity.html#onActivityResult(int,int,android.content.Intent)

1

要調用3個新的活動,爲了loginchannellistmainscreen。我認爲你的意思是開始登錄,並從那裏開始主要?

我沒有看到任何需要在oncreate中調用3x startActivityForResult

相關問題