我正在构建一个具有Application对象(App
)的android应用程序,它正在“控制”程序的流程。当程序启动时,我向用户显示启动画面,而App
类下载更新,预先维护...等。
我的问题是:如何让App
对象更改视图 - 关闭启动画面(我不希望用户按下后退按钮并再次查看...)然后打开'主菜单'视图。
我对Android比较陌生,所以这个设置可能不是构建应用程序的最佳方式 - 过去的应用程序在用户旋转屏幕时很烦人(活动重新启动并重新下载等等。 init stuff)这是我提出的解决方案?正确的吗?
public class App extends Application {
public void onCreate() {
init_work();
// switch views
}
}
答案 0 :(得分:1)
这不是在Android中开发应用程序的常用方法。
一个好的起点是:
http://developer.android.com/guide/topics/fundamentals.html
通常应用程序的责任只是设置全局状态 - IE管理数据库连接,启动服务器通信等。
UI流程通常通过创建单独的活动来处理。它们通过选择要运行的下一个活动并开始转移到下一个阶段的意图来控制流程。
可以通过以下两种方式之一处理启动画面:
让第一个活动创建一个dialog,在经过一段时间后自动关闭。
将启动画面设置为在经过一段时间后启动主要活动的活动,并使用finish()
自行关闭。
答案 1 :(得分:0)
您需要做的是使用单独的布局和单独的Activity实现每个屏幕,并使用Intents在活动之间切换。这是我使用的最佳实践。