Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
无法从应用程序类-Android启动活动_Android - Fatal编程技术网

无法从应用程序类-Android启动活动

无法从应用程序类-Android启动活动,android,Android,我正在尝试访问用户是否登录,基于此,我尝试启动应用程序的活动。执行此操作时,应用程序在应用程序类中崩溃 应用程序类的代码是 public class MyClass extends Application { public static Context context; @Override public void onCreate() { super.onCreate(); context = getApplicationContext(

我正在尝试访问用户是否登录,基于此,我尝试启动应用程序的活动。执行此操作时,应用程序在应用程序类中崩溃

应用程序类的代码是

public class MyClass extends Application {
    public static Context context;

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();

        if(ParseUser.getCurrentUser().isAuthenticated()){
            startActivity(new Intent(context, MainActivity.class));
        }

    }
}
有什么建议说明为什么会发生这种情况吗

在我的清单中,我为另一个活动声明了意图过滤器

 <activity
            android:name=".Activities.Register"
            android:label="@string/title_activity_register" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


另外,如果您查看Android Studio中的Logcat,您应该会看到错误日志,它已经告诉您如何解决此问题。

您不应该在应用程序类中启动新活动。在我看来,如果完全删除应用程序类中的活动启动代码,并且在启动时具有相同的活动,那么就更好了,只需根据用户是否登录选择要附加的片段。

您是否在意图中添加了标志<代码>intent.addFlags(intent.FLAG\u活动\u新任务)Intent intent = new Intent(context, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);