草庐IT

Activity3

全部标签

Android:在Activity和Service之间使用的Singleton

我想知道创建一个在某些AndroidActivity和Android服务之间使用的单例是否是个坏主意。据我所知,静态字段,在我的例子中是Singleton,只要整个进程还活着就可用。我的计划是使用单例而不是Parcelable在我的Activity和后台服务之间共享数据。所以我的Activity1将通过调用MySingleton.getInstance().addData(foo);添加一些数据;然后我会发送一个Intent来通知我的服务新数据已添加到单例中。接下来我的BackgroundService将处理Intent并调用MySingleton.getInstance().getL

java - 如何在多个文件中分解 Android Activity

在Android中,很多功能都在Activity派生类中。当Activity变大时(有许多事件处理程序等),Java文件会变大且非常困惑。有没有办法“分解”Java类代码文件,就像C#有partial关键字一样? 最佳答案 正如其他人所指出的,您不能拆分实际文件(我认为这是一件好事)。您可以在自定义View和fragment中提取与View相关的功能。其他所有内容(业务逻辑、Web服务访问、数据库访问等)都可以位于您在Activity中使用的“帮助程序”类中。尽管Activity是Android中的上帝对象,但您不必在实际Activ

java - 在 Activity A 中预加载 Webview 并将其传递给 Activity B 以加快加载速度

在我的一个应用程序中,我使用webview加载页面,场景是我有ActivityA和ActivityB,ActivityA显示菜单列表,在选择列表中的任何项目时它将打开ActivityB,在ActivityB中,我正在做所有与webview相关的Activity,比如使用URL加载webview,但是显示该页面需要很多时间,我的问题是无论如何我可以在ActivityA中预加载webview并将其传递给B以立即加载.如果可以在ActivityA中预加载webview并将其传递给ActivityB以立即呈现,请告诉我它是如何实现的?注意:我可以在ActivityA中使用进度对话框,直到web

android - Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK Android 不工作

好吧,那是我的问题。我需要,当用户按下返回底部时,删除所有打开的Activity的堆栈:@OverridepublicvoidonBackPressed(){Intenti=newIntent(context,CrisolMainApp.class);i.putExtra(CrisolMainApp.CERRAR_APP,true);i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(i);}关键是这适用于我的大部分手机,但昨天我尝试使用SamsungGalaxy

java - 完成另一个类(class)的 Activity

我正在开发一款需要永久互联网连接的应用。如果没有互联网连接,我希望用户退出应用程序(转到登录屏幕)。我有一个检测网络连接的网络接收器类。我希望此类要么终止堆栈顶部的Activity,要么启动新的登录Activity并删除整个历史堆栈。问题是我无法从我的接收器类内部完成前台Activity,并且在网络出现故障时无法知道用户正在进行哪个Activity。如果我从这个类开始一个新的登录Activity,当用户按下“返回”时,他将被带回应用程序(如果他重新连接到网络),但应用程序未登录并崩溃。尝试使用myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK

android - 在使用 Robolectric 测试 Activity 时模拟 SQLite 数据库

在过去的几天里,我开始研究roboguice、robolectric和mockito。我有一个带有登录屏幕的小型Android应用程序,其中包含用于更快输入用户名的AutoCompleteTextView。AutoCompleteTextView的用户名存储在sqlite数据库中。publicclassMainActivityextendsRoboActivityimplementsView.OnClickListener{@InjectView(R.id.startScreen_Login_Button)privateButtonloginButton;@InjectView(R.i

java - 如何添加将 View 扩展到 Main Activity 的自定义类?

我在向主Activity添加自定义类时遇到问题。我的自定义类中的代码:publicclassDetailViewextendsView{publicDetailView(Contextcontext){super(context);this.setBackgroundColor(0xFF00FF00);}}主要Activity中的代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);linea

android - 具有后台 Activity 的透明 Activity 点击android中的行为

你好stackoverflow我正在尝试开发一个具有基本Activity和TransparentActivity的应用程序,到目前为止我能够创建一个Activity和一个TransparentactivityoverbaseactivityusingfollwingcodeMainActivity.javapublicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentV

android - LeftNavBar 在 Activity 顶部创建黑条

我正在尝试将Google的LeftNavBarLibrary合并到我的应用程序中。当我加载导航栏时,我最终会在Activity顶部看到一个黑条。该栏似乎占用了传统操作栏应占用的空间。有谁知道酒吧是从哪里来的或如何删除它。谢谢。我的应用程序主题稍作定制。由于MediaRouteActionProvider的要求,基于AppCompat主题样式.xml@style/MyActionBar@drawable/ab_gradient上图中的Activity有一个在list中定义的自定义主题。AndroidManifest.xml应用程序的最低sdk版本为14。因此它不仅仅是GoogleTV应用

android - Fragments 和 Activity——我应该把我的应用程序逻辑放在哪里?

我已经创建了我想要的View。它有1个图像、一个输入框和一个按钮。单击按钮时,我将要加载另一个Activity。我很困惑为什么会有fragment和Activity。我是Android世界的新手(来自iOS)。我的理解是Activity类似于ViewControllers,但我不确定我是否理解fragment是什么。我应该把事件处理放在哪里?packagecom.phppointofsale.phppointofsale;importandroid.support.v7.app.ActionBarActivity;importandroid.support.v7.app.ActionB