2011-02-01 68 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

相关问题