草庐IT

active_flag

全部标签

android - Espresso如何测试Activity是否完成?

我想断言,当执行某些操作时,我当前正在测试的Acitivty已完成。不幸的是,到目前为止,我只是通过在测试结束时添加一些sleep来断言它。有没有更好的办法?importandroid.content.Context;importandroid.os.Build;importandroid.support.test.rule.ActivityTestRule;importandroid.test.suitebuilder.annotation.LargeTest;importorg.junit.Before;importorg.junit.Rule;importorg.junit.Te

android - 在待完成的 Activity 消失后,找出当前 Activity 是否最终会成为任务根

如果FirstActivity是任务的根,它自己完成并启动SecondActivity,然后在中调用isTaskRoot()SecondActivity将立即返回false,因为FirstActivity的完成是异步发生的,因此尚未完成。等待一秒钟,然后调用isTaskRoot()返回true。publicclassFirstActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);finish();startActiv

android - 在待完成的 Activity 消失后,找出当前 Activity 是否最终会成为任务根

如果FirstActivity是任务的根,它自己完成并启动SecondActivity,然后在中调用isTaskRoot()SecondActivity将立即返回false,因为FirstActivity的完成是异步发生的,因此尚未完成。等待一秒钟,然后调用isTaskRoot()返回true。publicclassFirstActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);finish();startActiv

Android MVP - 如何在 Activity 演示者和 fragment 演示者之间进行通信

我有一个包含3个fragment的Activity,目前我使用ViewPager。我想实现MVP并在Activity演示者和fragment演示者之间进行通信,即:将数据从Activity展示器传递到fragment展示器从fragment展示者向Activity展示者发送事件...但我不知道如何以官方方式进行。我可以使用BusEvent,但我认为这不是一个好习惯。 最佳答案 fragment和Activity之间的通信,反之亦然,可以使用nnn'sanswer来完成。或者您可以使用ViewModel和LiveData巫婆提供更清洁

Android MVP - 如何在 Activity 演示者和 fragment 演示者之间进行通信

我有一个包含3个fragment的Activity,目前我使用ViewPager。我想实现MVP并在Activity演示者和fragment演示者之间进行通信,即:将数据从Activity展示器传递到fragment展示器从fragment展示者向Activity展示者发送事件...但我不知道如何以官方方式进行。我可以使用BusEvent,但我认为这不是一个好习惯。 最佳答案 fragment和Activity之间的通信,反之亦然,可以使用nnn'sanswer来完成。或者您可以使用ViewModel和LiveData巫婆提供更清洁

android - 使用 webview 打开新的 android Activity 会显示空白(白色)屏幕而不是 html 内容

我已经研究了2天,但我在互联网上的任何地方都没有发现类似的问题!从主要Activity中,我正在尝试打开一个新Activity,其中包含一个webView,它将在android_asset文件夹中显示一个html页面(about.html)。我能够启动新Activity(test.java)并正确显示webView,但网页内容不显示。连webview的垂直滚动条都显示出来了(因为页面内容比较长),我可以上下滚动页面但没有内容!packagecom.example.test;importandroid.app.Activity;importandroid.app.AlertDialog;

android - 使用 webview 打开新的 android Activity 会显示空白(白色)屏幕而不是 html 内容

我已经研究了2天,但我在互联网上的任何地方都没有发现类似的问题!从主要Activity中,我正在尝试打开一个新Activity,其中包含一个webView,它将在android_asset文件夹中显示一个html页面(about.html)。我能够启动新Activity(test.java)并正确显示webView,但网页内容不显示。连webview的垂直滚动条都显示出来了(因为页面内容比较长),我可以上下滚动页面但没有内容!packagecom.example.test;importandroid.app.Activity;importandroid.app.AlertDialog;

android - Activity.finishAffinity() 与 Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK

在Android中,如果您想清除当前的Activity堆栈并启动新的Activity(例如,退出应用并启动登录Activity),似乎有两种方法。如果您的目标API级别高于16,那么两者相比有什么优势吗?1)完成亲和力从Activity调用finishAffinity()。Activity.finishAffinity2)Intent标志Intentintent=newIntent(this,LoginActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK

android - Activity.finishAffinity() 与 Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK

在Android中,如果您想清除当前的Activity堆栈并启动新的Activity(例如,退出应用并启动登录Activity),似乎有两种方法。如果您的目标API级别高于16,那么两者相比有什么优势吗?1)完成亲和力从Activity调用finishAffinity()。Activity.finishAffinity2)Intent标志Intentintent=newIntent(this,LoginActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK

android - 如果已经登录,请正确跳过登录 Activity

我的启动器图标当前启动登录Activity。我已将登录状态存储在SharedPreferences中。有什么方法可以正确跳过登录Activity并直接进入主要Activity,而不会出现任何UI故障。在onCreate()中涉及finish()的所有现有解决方案都会导致登录Activity标题短暂可见或其他一些短暂的空白屏幕UI故障。 最佳答案 有一个启动器Activity,没有决定打开MainActivity或LoginActivity的UI。你可以声明没有UI:android:theme="@android:style/Them