- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要在每次测试前清空我的用户数据
// Kotlin code
fun getActivity() = activityRule.getActivity()
Before
fun setUp() {
cleanUp(getActivity())
}
我需要获取上下文才能执行此操作,但在设置中,activityRule.getActivity() 返回 null。
我也试过:
Before
fun setUp() {
val i = Intent()
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
activityRule.lauchActivity(i)
cleanUp(getActivity())
}
我有一项 Activity ,但清理工作只有一半时间有效(我相信一些竞争条件适用于此)
我想避免在 After 函数中清理,以便在需要时手动查看我的应用状态。
有没有办法在 Before 函数中获取上下文?
谢谢
最佳答案
您可以像这样从 InstrumentationRegistry
获取生产应用上下文:InstrumentationRegistry.getTargetContext()
请记住:InstrumentationRegistry.getContext()
是您的测试 apk 的上下文。
关于android - ActivityTestRule.getActivity 在 Before 方法中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30261962/
我的彩信应用程序需要有关此文件的帮助。 getActivity() 导致构建错误。 错误: 找不到符号:方法 getActivity() 到目前为止,我已经尝试了很多方法来使这项工作正常进行,例如 e
我是 Android 的新手,我想知道 Fragment 类中 getActivity() 和 this.getActivity() 之间是否有区别。例如,我们在一个简单的类中有一个方法(不扩展 Ac
因此,我尝试按照某个教程并自行进行一些修改,在 fragment 内实现一个画廊。但是,我似乎无法在代码中调用 getActivity() : 这是 GalleryFragment 类: public
fileHippoWrapper = (LinearLayout) findViewById(R.id.filehippo_wrapper2); fileHippoWrapper.setOnC
这个问题在这里已经有了答案: non-static method getActivity() (4 个答案) 关闭 6 年前。 我将一个方法设为静态,但我遇到了这个问题:android.suppor
我想在 android 中使用操作栏。为此我使用 getActionBar().setHomeButtonEnabled(true); 在 SetContentView 下方。但是给了我空指针异常。当
我这里有这个调用方法setPoint的类 public class PointsList extends Fragment { public View onCreateView(Layo
我正在尝试测试两个不同的 Activity 类,其中一个 Activity 恰好调用另一个。这是我的代码,然后我将解释问题: 介绍 Activity 测试 public class IntroActi
我创建了一个 Recyclerview,其中包含项目对象、适配器、查看器和 Activity 。 Recyclerview 工作正常。 我的问题是当从 Recyclerview 单击一个项目时,我想将
纯粹从软件工程的角度来看,getActivity() 有多少开销? 我在整个应用程序中经常多次使用此方法,并考虑使用一个引用 getActivity() 的全局变量。 如果为 Activity 设置一
我对 android 很陌生,我正在关注这个 example . 代码说我们需要做这些步骤来得到一个对话框: AlertDialog.Builder builder = new AlertDialog
我是 Android 新手,并通过以下方式学习在 Android 中创建 fragment 示例:Fragment Navigation Drawer 在菜单项之间导航和添加导航标题之间的代码包含一个
我的类(class) MainActivity 有错误。 错误: 方法getActivity()未定义为MainActivity类型 public class MainActivity extends
getActivity() 是什么意思?我在某处看到,他们写的是 MainActivity.this.startActionMode(mActionModeCallback) 而不是 getActiv
我有一个 fragment ,我将在其中执行以下操作: getActivity().runOnUiThread(new Runnable() { @Ov
我有pendingIntent的头文件 Intent i=new Intent(); PendingIntent pi= new PendingIntent.getAc
我的应用程序中存在一个错误。这是因为我在 Fragment 上,并且 getActivity 方法返回 null。问题是:我先检查方法。 它应该如何发生? public void refreshDat
也许是个愚蠢的问题,但是什么时候 getActivity() 可以返回 null 并且可以将 getActivity() 保存到 onViewCreated 中的字段以进行测试到 mActivity
我正在尝试创建一个对话框,在用户注销之前向用户显示倒计时。超时是从另一个 Activity 设置的。 我写了下面的代码: import android.app.AlertDialog; import
我正在创建自定义适配器 MyAdapter 并扩充 ListView listView 以显示字符串数组 data。使用 getActivity() 方法初始化 MyAdapter 时出现错误,如下所
我是一名优秀的程序员,十分优秀!