2013-08-09 2 views
0

У меня есть контроллер, который наследуется приложением, я также установил его в файле манифеста. теперь я хочу вызвать активность здесь. я не понимаю, как это сделать?Как вызвать активность из класса приложения

Вот как я пытаюсь, но он не

public class SampleApplication extends android.app.Application { 

public SampleApplication() { 
    // TODO Auto-generated constructor stub 
    Context context = SampleApplication.this.getApplicationContext(); 
    Intent intent = new Intent(); 
    intent.setClass(context, MainActivity.class); 
    startActivity(intent); 
} 

Мой файл манифеста.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.sampleapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:name="SampleApplication" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.sampleapp.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> 
    </application> 

</manifest> 
+0

Журнал ошибок также будет полезным. Кроме того, неясно, чего вы пытаетесь достичь. Вы пытаетесь вызвать активность за пределами класса активности? – Tool

ответ

0

Вы можете делать то, что вы пытаетесь сделать, просто используя файл AndroidManifest.xml:

<activity android:name="Activity name" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 
Смежные вопросы