怎么获取当前运行的Activity

怎么获取当前运行的Activity,第1张

android开发中获取当前的Activity有多种情况;

在Activity中,this就是当前的Activity,例如thisstartActivity。

在Fragment中可以通过 getActivity()来得到当前装载这个Fragment的Activity。

通过Activity堆栈来获取当前显示的这个Activity

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

ComponentName cn = amgetRunningTasks(1)get(0)topActivity;

1Activiti表结构设计

Activiti的表结构设计分为两种类型:运行时(ACT_RU)、历史(ACT_HI)。

11 运行时变量

所有运行时的变量都保存在表:ACT_RU_VARIABLE中,这些变量可以在启动流程、完成任务、动态添加的方式插入到数据库,以便流程在处理中可以根据变量的值决定流程的走向。

12 历史变量呢?

为什么没有ACT_HI_VARIABLE这张表呢?

我在开始的时候也是苦恼为什么没有这张表,导致在跟踪历史流程信息的时候不能获取变量。

2了解历史级别

Activit默认提供了4中历史级别:

none: 不保存任何历史记录,可以提高系统性能;

activity:保存所有的流程实例、任务、活动信息;

audit:也是Activiti的默认级别,保存所有的流程实例、任务、活动、表单属性;

full: 最完整的历史记录,除了包含audit级别的信息之外还能保存详细,例如:流程变量。

对于几种级别根据对功能的要求选择,如果需要日后跟踪详细可以开启full。

3配置历史级别

31 在XML中配置

在引擎BeanprocessEngineConfiguration中配置:

<bean id="processEngineConfiguration" class="orgactivitispringSpringProcessEngineConfiguration">

<property name="history" value="full">

</property></bean>

32 动态配置

ProcessEngine processEngine = ProcessEngineConfiguration

createProcessEngineConfigurationFromResourceDefault()

setHistory("full")

buildProcessEngine();

4读取历史变量

现在再重启你的应用,启动流程或者在任务complete之后查看ACT_HI_DETAIL表的数据已经记录了。

41 Java代码-510版本之前

List<HistoricDetail> list = historyServicecreateHistoricDetailQuery()processInstanceId(processInstancegetId())list();

for (HistoricDetail historicDetail : list) {

HistoricVariableUpdate variable = (HistoricVariableUpdate) historicDetail;

Systemoutprintln("variable: " + variablegetVariableName() + " = " + variablegetValue());

}

42 Java代码-511版本之后

511版本在变量保存方面做了变动,单独创建了一张表ACT_HI_VARINST保存变量,可以通过下面的代码读取变量。

完全可以啊,你获得数据库对象,好像是Sqldatebase 的对象。直接 *** 作数据库添加,删除,修改。跟Ativity没啥关系吧。就好比MFC中不通界面都可以对数据库进行 *** 作。只要数据库对象传递过去就行。

以上就是关于怎么获取当前运行的Activity全部的内容,包括:怎么获取当前运行的Activity、activity怎么获取历史的流程变量、android中如何在不同的activity上 *** 作同一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10202187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存