从MainActivity
我切换到Android的Settings
活动。如何在叠加透明活动加载前保持活动加载?
我在Settings
活动的前面添加了一个透明活动。
问题是,只有一次调用透明活动的finish()
,Settings
活动加载。
如何在透明活动位于前面时获取Settings
活动负载?
的办法,我现在做的:
void startSettingsActivity(Context context) {
Intent settingsIntent = new Intent (context,
Settings.ACTION_USAGE_ACCESS_SETTINGS);
context.startActivity(settingsIntent);
Intent transparentIntent = new Intent(context, MyTransparentActivity.class);
context.startActivity(transparentIntent);
}
我认为问题是,我使用了这两项活动相同的上下文。 但是,我无法找到处理此问题的另一种方法。
什么是保持Settings
活动加载的最佳方式,而透明的活动已经在前面了?
你为什么要在同一时间开始2个“活动”?有'AsyncTasks','后台服务',可以从'活动'工作。 “活动”是一些值的表示。长期的工作应该永远不会做。 – anatoli
@anatoli我希望当透明活动启动时已经加载设置活动,因为它包含有关用户应该在设置活动中应该做什么的信息 – ThunderWiring
@ThunderWriting,在我读了一些web之后:你的'Settings'是**不**活动。它是'ContentProvider'。尝试'新的意图(Settings.ACTION_USAGE_ACCESS_SETTINGS)'或阅读[这里](https://github.com/Karumi/Dexter/issues/96)首先回答链接 – anatoli