草庐IT

starting-activity

全部标签

Android 牛轧糖状态栏在启动 Activity 时显示白色

在我的android应用程序中,我有一个MainActivity说M。这个Activity使用Android的tabLayout小部件来初始化四个选项卡。每个tab对应一个Fragment,比如说F1,F2,F3,F4是四个fragment。从F2开始,我正在发起一项Activity,比如C。但是当C正在启动时,我设备上的状态栏闪烁了一会儿。我的意思是闪烁,最初是它的深色(黑色)。然后它稍微褪色为白色,然后再次变暗。现在C启动了。当我尝试从C退出时,再次返回F2(通过按导航后退按钮)显示相同的效果,但这次情况变得更糟。我的意思是状态栏保持白色的时间有点长。然后它变回深色。我只在andr

android - 如何在 Interceptor Android 中获取 401 状态代码时更改 Activity

当我在API中收到401状态代码时,我必须打开登录Activity。我不想将更改Activity逻辑放在每个API的onError方法中。我想要一个用于所有API的全局方法。所以为此,我创建了一个拦截器publicclassMyInterceptorextendsBaseActivityimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{Responseresponse=chain.proceed(chain.request());if(response.code()==

Android MVVM - 如何在 ViewModel 中引用 Activity

MVVM架构,这是我的View(Activity):privateMyAppapp;privateMainActivityVMviewModel;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);app=(MyApp)this.getApplication();ActivityMainBindingbinding=DataBindingUtil.setContentView(this,R.layout.activity_main);MainActivit

android - Google Play 和 Launcher 推出了独立的 Activity

假设我有一个简单的应用程序,带有一个SplashScreenActivity和一个MainActivity。下面是我的AndroidManifest.xml的一部分:我的SplashScreenActivity在onCreate()中打开MainActivity。问题如果应用程序是从GooglePlay而不是启动器启动的,如果我按下主屏幕并单击启动器中的应用程序图标,则会再次启动一个SplashScreenActivity,因此也会启动一个MainActivity在后台堆栈上。重现步骤如果应用程序打开,则将其终止。从GooglePlay打开应用。按主页键从启动器打开应用。您会注意到Sp

android - fragment 之间的共享 View 模型,没有 Activity 范围?

这个问题在这里已经有了答案:Scopingaviewmodeltomultiplefragments(notactivity)usingthenavigationcomponent(4个答案)关闭3年前。使用新的导航架构组件,我有一个Activity作为导航主机,我的屏幕有多个fragment。现在我有一个EditProfileFragment,用户可以在其中单击一个按钮,然后打开另一个fragment,其中包含可供选择的国家/地区列表。假设我想将该国家/地区选择的结果分享回EditProfileFragment。一般的想法是我将有一个EditProfileViewModel用于所有“

Android - 在 Activity 之间导航时清除历史记录

我有3个用户不断循环访问的Activity。当用户回到主屏幕时,我需要终止以前的历史记录,这样用户就不能点击后退按钮并最终出现在屏幕#2上,这样做的好方法是什么?顺便说一句——我使用的是1.6(API级别4)重申一下-假设我不知道或预测导致我到达原始View的路径。但是一旦我加载它,我想清除将用户引导到该View的历史记录。在2.0中可以覆盖Activity#onBackPressed但我在1.6中需要类似的东西 最佳答案 好的,我假设您有3个Activity,A、B和C。A是主屏幕,用户将循环浏览这3个页面。但是当用户输入A时,应

android - 打开 "new calendar event" Activity 的 Intent

在我的应用中,我想要一个创建日历事件的功能。我这样打开“新日历事件”Activity:Intentintent=newIntent(Intent.ACTION_EDIT);intent.setType("vnd.android.cursor.item/event");intent.putExtra("title","Sometitle");intent.putExtra("description","Somedescription");intent.putExtra("beginTime",eventStartInMillis);intent.putExtra("endTime",ev

android - 在旋转期间保留 AsyncTask 但不在 Activity 移除时

我有一个运行简单AsyncTask的Activity。为了在屏幕旋转期间保持AsyncTask运行,我使用onRetaingNonConfigurationInstance()将AsyncTask传递给新的Activity,正如线程HowtohandleanAsyncTaskduringScreenRotation?的一个答案中所建议的那样然后我在AsyncTask中更新指向Activity的指针,以确保它仍然可以从onProgressUpdate()更新进度对话框。我的问题是,使用此方法我无法检测到Activity是否仅旋转(在这种情况下我想继续运行AsyncTask)或者Activ

android - Android 应用程序从 'best practice' 更改为 'Activities' 的 'Fragments' 是什么?

我正在为Android平台编写应用程序。该应用程序几乎已经为2.x版本编写,但我也想为Honeycomb版本编写它。如您所知,Honeycomb对于选项卡目标有“fragment”而不是“Activity”。我的应用程序中有大约30个Activity,必须将其更改为fragment。这对我来说可能很难,所以我想知道关于这样做的“最佳实践”。谢谢。 最佳答案 不是真正的100%答案,只是我目前的个人经验(如果我有任何错误,请纠正我-我仍然是Android的初学者):我在atm遇到了同样的情况,我想我可以重新使用我的Activity并更

android - 如何不使用 Android 编写意大利面条式代码/大型 Activity ?

我正在努力避免拥有难以遵循的巨大Activity类(class),但平台似乎让这变得困难。做几乎任何事情都需要Activity或上下文——这些可以存储在辅助类中,但不幸的是,例如startActivityForResult之类的调用不会采用单独的监听器,但总是在覆盖时使用提供的整数回调相同的Activity代码-所以这意味着关注点分离很难-主要Activity需要了解助手类并根据请求代码分派(dispatch)到助手类-当然,请求代码需要是唯一的,所以这是一个漏洞抽象也是如此。为什么不为每个调用指定一个监听器,从而避免调度和需要唯一的请求代码?还有其他方法可以切片吗?谢谢