0

我编写了一个 Android 应用程序。我的应用程序中有很多活动,活动之间有大量的转换。我决定实现一个状态机,它将切换我的活动。

我希望在我的应用程序类或其子类中实现一个状态机,但我无法从中启动任何活动。

public class MainAppClass extends Application {}

这样的代码失败了:

Intent intent = new Intent();
intent.setClass(this.MyActivity, Screen2Activity.class);
StartActivity(intent);

也许,这是不真实的吗?这些任务还有其他方法吗?感谢您的回答!

4

1 回答 1

2

这是另一个问题:您为什么要尝试从 的子类开始活动Application

阅读此内容(来自文档),您会明白为什么您尝试做的事情没有任何意义。

该类Application是那些需要维护全局应用程序状态的基类。通常不需要子类化 Application。在大多数情况下,静态单例可以以更模块化的方式提供相同的功能。如果您的单例需要全局上下文(例如注册广播接收器),则可以为检索它的函数提供一个在首次构建单例时在Context内部使用的函数。Context.getApplicationContext()

如果你编辑你的原始帖子,澄清你为什么要这样做,也许我可以为你指出一个更合适的方式来启动你的Screen2Activity.

于 2012-06-07T18:26:02.980 回答