android-activity相关内容

浓缩咖啡如何测试活动是否结束?

我想断言,当执行某些操作时,我当前正在测试的Activty已完成。不幸的是,到目前为止,我只是通过在测试结束时添加一些睡眠来断言这一点。有没有更好的办法? import android.content.Context; import android.os.Build; import android.support.test.rule.ActivityTestRule; import andr ..

如何以正确的方式制作闪屏,即不让它成为应用程序进程的一部分?

我是Android的新手。我想在我的应用程序中添加一个闪屏。我经历了这个official documentation。 上面写着 如果用户在应用程序的进程未运行(冷启动)或活动尚未创建(热启动)的情况下启动应用程序,则会发生以下事件。(在热启动期间不会显示启动画面。)1)系统使用您定义的主题和任何动画显示启动画面。2)当应用程序准备就绪时,闪屏关闭并显示应用程序。 尽管将活动实现 ..

我如何在不实际启动Espresso活动的情况下检查发送的预期意图?

我有一个UI测试,它单击一个按钮,然后在其onClickListener中启动一个新活动。该测试检查是否发送了预期意图。 我的问题是,我想测试是否在实际启动活动的情况下发送了预期意图。因为我发现新的活动会初始化其状态,并且会使后续的测试变得不稳定。 我知道有两个Espresso Intents接口,和,但都不能满足我的需求。intendedAPI实际启动目标Activity,inten ..

使用来自MutableStateFlow<;List<;MyDataObject>;>;()的数据对象字段值的Android更新活动

当我更改用于显示下载进度条的对象中的某个字段的值时,从viewModel()可靠地更新我的Activity/UI层时遇到了问题。该活动可以很好地观察到向列表添加对象和从列表中删除对象,但不会更改进度字段。 数据类 data class DownloadObject( val id: String?, var progress: Float, ) 视图模型 clas ..

持久数据和非持久数据之间的区别

onPause()应用于保存persistent数据,onSaveInstanceState(Bundle)通常用于保存non-persistent数据。这是什么意思?永久数据和非永久数据有什么区别? 推荐答案 永久数据是您希望即使在完全关闭并重新启动应用程序后仍可用的数据。 在本地保护此数据的三种最常见方法是使用共享首选项、本地数据库或文件系统(将数据存储为文件)。 An ..

Android-将数据传递给SingleInstance活动

我有一个在清单中定义为: 的活动 android:launchMode="singleInstance" 现在我想从一个不知道它存在的不同活动(不引用现有实例)移动到该活动,同时传入一个变量。我过去是这样做的(在我将其定义为SingleInstance之前): Intent intent = new Intent(this, receivingactivity.class); i ..
发布时间:2022-04-01 13:29:11 移动开发

从活动启动服务

在我的应用程序中,我有一个要从中启动服务的活动。有人能帮我吗? 推荐答案 应用程序可以通过Context.startService方法启动服务。如果服务尚未创建,则该方法将调用服务的onCreate方法;否则将调用onStart方法。代码如下: Intent serviceIntent = new Intent(); serviceIntent.setAction("com.te ..
发布时间:2022-03-09 15:22:11 移动开发

共享首选项不应用更改

我有一个活动(A)检查我的服务器是否有APK更新。当调用此函数时,无论是否有更新,我都需要编辑共享首选项,以便应用程序知道跳过或运行实际的更新活动(B)。问题1是,为什么活动(A)没有编辑共享首选项?问题2是,如果正在编辑它们,为什么活动(B)没有阅读它们? 提前感谢您! 应在此处编辑共享首选项(活动(A)): private void parseJson(String ..
发布时间:2022-03-02 13:24:10 Java开发

我可以在其他班级中创建活动的对象吗?

我已在MainActivity中定义了一个函数,现在我想从应用程序中的另一个类访问该函数。我创建了MainActivity的对象,并使用该对象调用了函数。虽然没有错误,但它没有执行。每次我尝试执行时,应用程序都会崩溃。 推荐答案 活动A应该有一个变量 static ActivityA activityA; 处于onCreate状态: activityA = this; ..
发布时间:2022-02-21 14:43:08 移动开发

在 startActivity() 上传递一个 Bundle?

将捆绑包传递给从当前活动启动的活动的正确方法是什么?共享属性? 解决方案 你有几个选择: 1) 使用 Bundle 来自 意图: Intent mIntent = new Intent(this, Example.class);捆绑附加服务 = mIntent.getExtras();extras.putString(key, value); 2) 创建一个新的捆绑包 Inte ..
发布时间:2022-01-30 12:56:06 移动开发

如何在 Android 应用程序的活动之间传递数据?

我有一个场景,通过登录页面登录后,每个activity上都会有一个退出按钮. 点击 sign-out 时,我将传递已登录用户的 session id 以注销.谁能指导我如何使 session id 对所有 activities 可用? 这种情况的任何替代方案 解决方案 最简单的方法是将会话 ID 传递给您用于启动的 Intent 中的注销活动活动: Intent 意图 = n ..
发布时间:2022-01-30 12:08:52 移动开发