草庐IT

starting-activity

全部标签

android - "RuntimeException: Performing pause of activity that is not resumed"

(我在stackoverflow上看到了一个类似的问题,但那里的答案不是真正的答案,而且问题的上下文也有点不同。)“java.lang.RuntimeException:正在执行未恢复的Activity暂停”我开发了一个游戏应用程序(它使用普通View和GLSurfaceView)。如果我快速打开和关闭手机显示屏非常,我有时会导致此异常(由ActivityThread引发),但我的应用程序在异常后正常运行。我的应用是横向应用,并且在list中也正确设置(包括方向和配置更改)。这样好吗?这是我的应用程序名称下的ActivityThread抛出的RuntimeException,但它不会终

android - 如何检测我的任何 Activity 是否最前沿且对用户可见?

我想在我的任何Activity可见时启动一个Intent,否则我会将其作为通知发布,并被用户触发。要决定这一点,我需要知道我的任何Activity是否是最前面的,我该怎么做? 最佳答案 我不知道有什么方法可以获取当前显示的Activity,但是您可以结合ActivityLifecycle和标志来做一些事情。对于标志,如果您扩展了Application类,那可能是存储它的好地方。为了扩展应用程序类,topanswertothisquestion有信息。(d)。因此可能会在onResume/onPause或onStart/onStop中

android - 如何检测我的任何 Activity 是否最前沿且对用户可见?

我想在我的任何Activity可见时启动一个Intent,否则我会将其作为通知发布,并被用户触发。要决定这一点,我需要知道我的任何Activity是否是最前面的,我该怎么做? 最佳答案 我不知道有什么方法可以获取当前显示的Activity,但是您可以结合ActivityLifecycle和标志来做一些事情。对于标志,如果您扩展了Application类,那可能是存储它的好地方。为了扩展应用程序类,topanswertothisquestion有信息。(d)。因此可能会在onResume/onPause或onStart/onStop中

android - 如果上下文不是 Activity 上下文而是应用程序上下文,如何启动 Intent

我正在尝试从扩展BroadcastReceiver的类开始一个Activity。publicvoidonReceive(Contextcontext,Intentintent){问题在于参数上下文是应用程序上下文而不是Activity上下文。有没有办法使用应用程序上下文启动Intent? 最佳答案 这里是如何使用上下文调用另一个Activity的示例代码,根据您的要求设置标志:publicvoidonReceive(Contextcontext,Intentintent){Intentintent=newIntent();inten

android - 如果上下文不是 Activity 上下文而是应用程序上下文,如何启动 Intent

我正在尝试从扩展BroadcastReceiver的类开始一个Activity。publicvoidonReceive(Contextcontext,Intentintent){问题在于参数上下文是应用程序上下文而不是Activity上下文。有没有办法使用应用程序上下文启动Intent? 最佳答案 这里是如何使用上下文调用另一个Activity的示例代码,根据您的要求设置标志:publicvoidonReceive(Contextcontext,Intentintent){Intentintent=newIntent();inten

android - 更改语言环境 : Force activity to reload resources?

所以我的应用程序中有一个语言设置。切换语言时,我希望所有TextView等立即更改语言。目前我只是在配置中更改了语言环境,所以当用户重新启动Activity时,语言已经改变了。我的问题的一个丑陋的解决方案是让每个TextView在每次更改语言时都加载新资源。有更好的解决方案吗?也许是一种巧妙的方式来离散地重新启动Activity?或者只是强制重新加载资源? 最佳答案 在您的AndroidManifest.xml中,将此属性添加到您的Activityandroid:configChanges="locale"在您的Activity中覆

android - 更改语言环境 : Force activity to reload resources?

所以我的应用程序中有一个语言设置。切换语言时,我希望所有TextView等立即更改语言。目前我只是在配置中更改了语言环境,所以当用户重新启动Activity时,语言已经改变了。我的问题的一个丑陋的解决方案是让每个TextView在每次更改语言时都加载新资源。有更好的解决方案吗?也许是一种巧妙的方式来离散地重新启动Activity?或者只是强制重新加载资源? 最佳答案 在您的AndroidManifest.xml中,将此属性添加到您的Activityandroid:configChanges="locale"在您的Activity中覆

android - 共享元素转换 : activity into fragment nested in another activity

我正在尝试将共享元素转换添加到我的应用中。场景是用户点击图像缩略图,然后打开另一个全屏ImageView的Activity。如果共享View直接托管在目标Activity的布局中,则此方法可以正常工作。适用于进入/退出动画。但是,当我试图在目标Activity中嵌套的fragment中实现类似的效果时,这种方法不起作用。有趣的是没有显示进入动画,但退出动画工作正常。另一个更复杂的View层次结构是,如果目标View(ImageView)托管在View分页器中,而分页器托管在目标Activity的框架布局中。有人有同样的问题吗?编辑:我的点击监听代码publicclassOnClickP

android - 共享元素转换 : activity into fragment nested in another activity

我正在尝试将共享元素转换添加到我的应用中。场景是用户点击图像缩略图,然后打开另一个全屏ImageView的Activity。如果共享View直接托管在目标Activity的布局中,则此方法可以正常工作。适用于进入/退出动画。但是,当我试图在目标Activity中嵌套的fragment中实现类似的效果时,这种方法不起作用。有趣的是没有显示进入动画,但退出动画工作正常。另一个更复杂的View层次结构是,如果目标View(ImageView)托管在View分页器中,而分页器托管在目标Activity的框架布局中。有人有同样的问题吗?编辑:我的点击监听代码publicclassOnClickP

android - 在 Android 中启动新 Activity 后调用 finish() 是个好主意吗?

喜欢:startActivity(intent);finish();不显式调用finish(),前一个Activity不会调用onDestroy(),我的内存(OutOfMemoryException)用完了。那么,显式调用finish()来防止OutOfMemory异常是个好主意吗? 最佳答案 当您启动一个新Activity时,当前Activity被插入当前任务的后栈。(您可以通过标志和/或list更改此行为,但这是默认行为。)当用户按下后退功能时,顶部Activity完成并弹出堆栈。结果是用户看到应用返回到上一个Activity