Android意图没有开始新的活动?

JDS*_*JDS 2 java android android-intent

我想在这里做一些相当简单的事情,只是从我的主要活动开始一个新的活动.这是代码:

public class mainActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    Intent i = new Intent(mainActivity.this, testActivity.class);  
    startService(i);
}
Run Code Online (Sandbox Code Playgroud)

}

/////////////////下一个文件/////////////////

public class testActivity extends Activity {

@Override 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);

    Toast.makeText(this, "testActivity started", Toast.LENGTH_SHORT).show();

}
Run Code Online (Sandbox Code Playgroud)

}

/////////////////显示部分///////////////////

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".mainActivity"
              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=".testActivity" />
Run Code Online (Sandbox Code Playgroud)

但我从来没有从testActivity看到Toast - 什么给出了?

cch*_*son 14

你想用startActivity而不是startService

Intent i = new Intent(mainActivity.this, testActivity.class);  
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

  • 哦哇 这就是我不睡觉时会发生的事情!谢谢你抓住这个. (2认同)