【发布时间】:2018-01-13 12:28:54
【问题描述】:
我从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个
Activities?有AsyncTasks、Background services可以从Activity工作。Activity是一些值的表示。长期的工作不应该做。 -
@anatoli 我希望在透明活动启动时已经加载设置活动,因为它包含有关用户应该在设置活动中做什么的信息
-
@ThunderWriting,在我在网上阅读了一些内容之后:你的
Settings是 notActivity。它是ContentProvider。尝试new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS)或阅读here 第一个答案链接
标签: android android-activity android-context