我正在构建一个连接到远程服务器的应用程序,然后让您在该服务器上执行操作,显示数据等。
有一个“连接”活动,可让您键入服务器的IP地址并具有“连接”按钮。连接后,活动B,C,D独立并作用于服务器的不同方面。
如果单击“菜单”按钮,则可以导航到任何活动。如果断开连接,则只能导航到“连接”活动...其他菜单项将被禁用。
以下是我希望“后退”按钮和任务“后台堆栈”行为如何工作的用例:
有关如何执行此操作的任何建议? 特别是上面的第2项(让我头疼......是的,崩溃不应该发生)
我已阅读Tasks and Back Stack开发指南,但无法决定如何将所有启动模式和亲和力应用于此情况。
答案 0 :(得分:0)
写一堂课,
class MyApplication extends Application{
...
public static boolean isConnected;
...
}
现在,无论何时断开连接或连接,都应将该布尔值设置为true或false。如果该布尔值为“true”,则相应地采取措施。
E.g。
if(MyApplication.isConnected){
startActivityB();
}else{
startConnectActivity();
}
还要记住,要启动一个活动,你需要一个活动上下文,所以在MyApplication中维护一个Activity类型的静态变量,并在你的第一个ACTIVITY的onCreate()方法中设置它,如MyApplication.activityObj = this 然后使用该上下文调用活动,如 - MyApplication.activityObj.startActivity(....