草庐IT

ACTIVITY

全部标签

java - OOD 和将 Activity 作为参数传递给其他类的构造函数

到目前为止,为了实现某些功能目标,我一直在将应用程序的主要Activity对象作为参数传递给其他类的构造函数,然后将其存储为私有(private)变量。我这样做,不是因为我需要访问整个Activity,而是因为我需要访问:成员(数据或Activity的方法)尚未初始化的数据成员当时那些build者是打电话。它有效,但我一直觉得我在正确的OOD方面做了一些根本性的错误。特别是关于第1点:非常“私密”的成员Activity本质上变成了一个池子全局变量困惑。此外,那些其他类是为了模块化,现在依赖于Activity类的知识,这让他们不是真的可在此应用程序外重复使用...由于这些原因,我尽量避免

android - Android 上的 Admob - 恢复 Activity 时未覆盖状态栏区域

我在尝试在我的应用程序中实现Admob时遇到了非常严重的错误应用。我以为问题出在我的代码中,但经过一番调查后我发现它也存在于Android-Banner-Essentials示例中(可供下载here)。我想知道是否有人遇到过这个问题或者知道如何处理与它。基本上,当应用程序同时禁用状态栏和标题栏时,它应该使用全屏。BannerEssentials示例只显示Admob横幅可用区域的顶部。我下载了这个例子,只改变了两件事:添加我的发布商ID以正确编译并接收任何广告;)向Activitylist添加一个参数以禁用标题和状态酒吧:android:theme="@android:style/The

android - 在半屏上开始另一个 Activity (按 Intent )

是否可以从我的主要Activity中启动一个Activity(即计算器),但只占用屏幕的一部分而不是整个屏幕? 最佳答案 我不认为你可以在honeycombfragments之前做到这一点.但没有什么能阻止您将计算器拆开,并使其成为可重复使用的View。 关于android-在半屏上开始另一个Activity(按Intent),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/633

android: Service vs SingleTop Activity 移至后台 - 有什么区别?

我目前正在开发一个使用MediaPlayer类播放Steam音频的应用程序。我将其主要(播放器)Activity声明为SingleTop。同样在“后退”按钮上,它执行moveTaskToBack(true),其作用与Home按钮相同。所以它只是停留在后台播放,如果用户想看到gui,他只需再次启动应用程序(不太方便),或者他单击特殊应用程序的通知。通过菜单提供退出。但是在这种情况下使用服务而不是Activity有什么好处呢?开发肯定会更复杂,我不得不说。恐怕即使在“后台”时实例化GUI也会花费更多时间。 最佳答案 来自Android文

Android:startActivityForResult 不调用 onActivityResult

我的设置在自己的进程中运行的服务,CentralService调用startActivityForResult()、MainActivity的Activity正在为结果启动的ActivityReturnResultActivity我想做什么启动ReturnResultActivity并将其绑定(bind)到服务(注册其处理程序)让任何其他想要运行的Activity运行当它收到来自服务的消息时:与服务解除绑定(bind)完成()设置结果()调用MainActivity的onActivityResult()方法使用Log.i我已经确认步骤1到3发生了。但是,当应该调用onActivityR

Android:捕获应用程序退出

我目前正在构建一个可以播放声音的应用程序。当用户启动声音时,我会使用以下代码显示状态栏通知:notificationManager=(NotificationManager)activity.getSystemService(Activity.NOTIFICATION_SERVICE);Intentintent=newIntent(activity,MyActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);PendingIntentpendingIn

android - 如何为每个应用程序使用一个 HttpClient?

我正在寻找一种有效的方法来为我的android应用程序使用HttpClient。我在不同的Activity中使用HttpClients,我只想为应用程序使用一个客户端并将其传递给Activity。尽管我查看了一些答案,但我还是想不出一种方法来只使用一个客户端来进行多项Activity。能否请您解释一下如何使用示例代码实现此模式?谢谢。 最佳答案 在实现这样的HttpClient之前,您需要牢记以下几点。可以使用单例模式实现客户端的单个实例。确保您使用线程在后台完成所有下载,不要使用UI线程。为所有下载请求维护一个队列。单个Activ

android - 是否可以在线下载 Activity 并将其加载到 Android 的选项卡中?

是否可以下载其他人的示例,并将他们的代码加载到选项卡中? 最佳答案 我不知道你的答案,你在找什么,(据我了解你的问题)简单的战略逻辑。代码编译、代码构建并为其制作.dex代码怎么样?Android.apk文件是使用.dex文件构建的,并且只能执行,如果您要添加新代码,则必须再次编译这些类并创建一个新的.apk文件,我认为没有任何设备为它提供这样的平台。如果您想在计算机上的.apk文件上执行此操作,则必须进行一些逆向工程过程并将新下载的代码添加到其中,然后再次为应用程序构建过程。 关于an

java - 如何在 android 中创建可重用的 AsyncTasks?

我在android中有一个应用程序,我正在其中访问几个RESTweb服务。我正在使用AsyncTasks来访问这些并在之后做一些UI更改。我想在不同的Activity中使用其中一些电话。然而,根据我读过的所有教程,AsyncTasks被用作Activity中的内部类(这是有道理的,因为它们正在改变那些Activity中的View)。但是如何解决那些AsyncTasks的可重用性呢?甚至,假设我想在位置更改时执行一些AsyncTasks调用。我有一个LocationListener(它是一个外部类),我想在onLocationChange()方法内部进行API调用。但是我无法访问我想要的

java - 如何从自定义View(Java类)正确启动Activity?

我正在尝试定义一个自定义Java类(扩展LinearLayout),它需要在点击时启动一个Activity。我的代码如下所示:publicArizaSatiri(Contextcontext/*,AttributeSetattrs,finalActivityaktivite*/,JSONObjectmysql_satiri){super(context/*,attrs*/);//codetoinitializemyview:finalContextfinalContext=context;this.setOnClickListener(newOnClickListener(){@Ove