Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-如何启动新类及其活动?_Java_Android_Android Intent - Fatal编程技术网

Java Android-如何启动新类及其活动?

Java Android-如何启动新类及其活动?,java,android,android-intent,Java,Android,Android Intent,在同一个项目中,我有以下两项活动。 如何从ServicesDemo启动MainActivity?我已经使用了Intent,但它没有启动MainActivity Mainfest我只有一个: <activity android:name=".ServicesDemo" android:label="@string/app_name"> ServiceDemo还需要启动此功能: public class MainActivity extends Activity imple

在同一个项目中,我有以下两项活动。
如何从ServicesDemo启动MainActivity?我已经使用了Intent,但它没有启动MainActivity

Mainfest我只有一个:

<activity 
    android:name=".ServicesDemo" android:label="@string/app_name">
ServiceDemo还需要启动此功能:

public class MainActivity extends Activity  implements OnClickListener {
}
编辑:

主要节日:列出多项活动

<activity 
    android:name=".ServicesDemo" android:label="@string/app_name">        
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />           
    <category android:name="android.intent.category.HOME" />     
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

</activity>

<activity android:name=".MainActivity" android:label="@string/app_name">
</activity> 

将要启动的活动添加到清单中:

<activity android:name=".MainActivity" android:label="@string/app_name" />
然后您必须在清单中声明您的活动

<activity 
    android:name=".MainActivity" android:label="@string/app_name">


“我已经使用了Intent,但它没有启动MainActivity”--除了使用
getBaseContext()
而不是
this
之外,该代码没有任何明显的错误。确保
MainActivity
在清单中列为
。用
ServiceDemo.class
替换
getBaseContext()
怎么样?这行吗?请确保您的代码与您的案例条件真正匹配,并且您达到startActivity-line。注意:我需要同时启动多个活动第一个(服务演示)第二个(我的活动)
<activity android:name=".MainActivity" android:label="@string/app_name" />
startActivity(new Intent(this, MainActivity.class));
startActivity(new Intent("your.package.MainActivity"));
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
finish();
<activity 
    android:name=".MainActivity" android:label="@string/app_name">