无法从应用程序类-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新任务)我不这么认为。在何处以及如何添加它?您在AndroidManifest中声明了Register,但您使用MainActivity.class作为startActivity?!是的,我只想检查用户是否存在,然后转到MainActivity,或者转到register,那么您认为我可以在清单中声明哪一个?所有活动都应该在清单中声明,然后才能启动它们…Android 101?抱歉,日志工作不正常。有时候,它不会打印任何东西。没关系,它有用吗?是的,它有用,我投了更高的票。我还有6分钟就要接受了。哈哈。请给我提个明显的问题好吗?谢谢,伙计,这很有效
Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);