service-清除activity stack,再从服务器中开启新的Activity

问题描述

清除activity stack,再从服务器中开启新的Activity

我的 android 程序中包含很多 activity,每一个都代表一个菜单:
Activity A (main Activity & 第一级菜单)
Activity B (第二级菜单)
Activity C (第三级菜单)
我在一个服务器中监控用户的动作,当一个事件(由服务器检测)发生时,我想关闭所有的Activities并且重启Activity A。下面这段代码只能在 activity 中运行,不能在服务器中运行。

Intent myIntent = new Intent();
myIntent.setClassName("main.activity", "ActivityA");
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
                  Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(myIntent);

如何在服务器中处理呢?

解决方案

第一,你可以把context传入去startActivity
第二,myIntent .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);记得加

时间: 2024-10-02 14:39:34

service-清除activity stack,再从服务器中开启新的Activity的相关文章

从spinner中开始新的activity

问题描述 从spinner中开始新的activity 需要实现的功能是spinner中一个选项可以开始一个新的activity.但是应用每次执行到这都会崩溃.我用了intent和onItemSelected .不知道哪里出现的问题,请高手指教,谢谢. import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.v

Android应用开发(二):Activity生命周期剖析以及如何启动新的Activity或网页

本文讲述组件Activity的相关知识,主要包括如何启动一个Activity.如何打开一个网页,最后解析Activity的生命周期相关知识. 1.如何启动一个Activity (1).新建一个Activity 要启动一个新的Activity,就必须先创建一个新的Activity,Android Studio可以直接创建Activity而不需要一行一行的敲代码,这就是前面所说的采用Android Studio平台的好处之一. 具体代码如下: package edu.fred.hqu.android

云服务器ECS开启新的按周售卖模式,9折优惠中

为了充分满足用户低成本.高弹性(灵活性)的弹性计算服务(ECS)资源使用需求,ECS在按量付费和包年包月之外推出了新的按周付费选项,用户可以用低于按量付费同周期一半不到的价格按周预付费购买实例资源.相对于目前的按量付费和包年包月实例有下面的功能和限制. 按周付费开放的功能列表 按周付费在公测期仅开放了国内站用户购买,支持的功能如下: 按周付费实例生命周期与包年包月实例一样,如国内站到期后不续费停机.7天后释放 相对于按量付费,按周付费不限制实例规格,可以购买的规格和包年包月一致 收费方式:预付费

windows 2008 R2 64位服务器中开启php curl扩展的方法_win服务器

今天小编接到一客户的提问:系统是windows2008R2版 php_curl这个扩展没有开启,我当时在想怎么可能呢,小编配了好多次每个扩展就是开启的这个函数 进服务器看了下没有任何问题,extension=php_curl.dll这个明明是开启的,libeay32.dll.ssleay32.dll .php_curl.dll 这几个文件在C:\WINDOWS\system32目录下也有,加载phpinfo时怎么就没有Curl项呢 重新注册在开始-运行-输入regsvr32 php_curl.d

“网络经纪人”活跃在网络中开启新生活

现在网络上活跃着这样一群"网络经纪人",他们担当填补商家和消费者空白的桥梁,让餐厅的各种信息可以供网友随意浏览,在方便消费者.让商家获利的同时,实现自己的事业发展.调查显示,在消费者越来越习惯通过网络获取各种美食信息的趋势下,国内有超过400万家餐厅对于网络化的新生活方式有着巨大的兴趣,但由于条件限制,多数餐厅自身无法完成这一推广模式.由此,"网络经纪人"们找到了他们的新生活. 北京某高校大二女生林慧最近在同学中收获了一个新绰号--老板娘.这缘起于她在雅虎口碑网上经

XML 在云数据集成中的新角色--使用 XML 集成 Salesforce 数据与企业应用程序

云计算:重新定义 IT 在过去一年中,云计算爆炸式地增长,包括了形形色色的应用程序 - 比如 Salesforce CRM 和 Google Apps - 及 服务 - 比如托管于 Amazon Elastic Compute Cloud (Amazon EC2) 上的 IBM® DB2®.Google App Engine 和 Salesforce 的 Force.com 平台.这些服务通常被称为 Platform-as-a-Service (PaaS),因为它们提供了一个完整的平台,在这个平

Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签

问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签.但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了.要怎样做才能在 Ubuntu 15.04 的 gnome-terminal 中打开标签呢? 在 Ubuntu 14.10 或之前的版本中,gnome-terminal 允许你在终端窗口中开启一个新标签或一个终端窗口.但从 Ubuntu 15.04开始,gnome-terminal 移除了"新标签&qu

项目创建不了新的activity

问题描述 项目创建不了新的activity 公司的项目创建不了新的activity,刚开始是可以的,但后来就不行了,在别人的电脑上也创建不了. 解决方案 关于VS2010不能创建C++项目时候的创建项目时候点不了下一步的解决办法 解决方案二: 如果是一创建就报错的话,应该是没有分配id,你创建之后,看一下R文件.或者在其他类里面看导入的R文件是啥,再回到新建类里面导入R文件 解决方案三: clean一下就好,很可能是R文件出错了 解决方案四: 解决方案五: 不会吧!有什么错误提示么?应该有提示吧

三星手机如何在浏览器中打开新网页?

如您要在浏览器中开启新的网页,则建议您按以下步骤进行操作:   1.在待机屏幕中,点击[应用程序].     2.选择[互联网].   3.选择[多任务窗口]图标.   4.选择[打开窗口]图标.   完成以上操作后,新网页将会被打开.