草庐IT

activity1

全部标签

android - 如何从 AsyncTask 获取返回值到 Main Activity?

我有一个管理soap请求的类(如辅助类),而不是Activity。我使用此类通过方法doInBAckground发送来自Activity的soap请求,并通过onpostexecute捕获来自webservice的所有返回值。一切正常,但我的问题从此时开始,因为我无法将返回值异步任务类传递给主类。 最佳答案 你可以有一些可用的实用类作为单例(好吧,单例是危险的模式但它在android中的使用是合理的,直到我们得到理智和usabel依赖注入(inject))并在那里传递结果。优点:-不干扰Intent/可串行化-传递数据或调用一些方法

android - 仍然使用 configChanges 重新创建 Activity

据我了解,如果您将“android:configChanges="orientation"'插入到list中的Activity中,Activity将不会在方向更改时被销毁和重新创建。为了测试这一点,我创建了一个什么都不做的非常简单的应用程序。然后我在list中插入了'android:configChanges="orientation"'。然后我添加了以下方法:@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){Log.v(TAG,"onConfigurationChanged:");super.onCon

android - 多次运行 Activity 后,Camera.startPreview 崩溃并重启手机

我有一个Activity打开Camera并在SurfaceTexture上开始预览。一切正常,但我注意到,如果我反复离开Activity并返回,几次后,手机会卡住然后重新启动。我已将问题缩小到对startPreview的调用。在问题发生之前,我收到两条不祥的日志消息:01-1910:20:52.038:E/IMGSRV(22777)::0:__map:Mapdevicememoryfailed01-1910:20:52.038:W/GraphicBufferMapper(22777):registerBuffer(0x70b750)failed-14(Badaddress)有没有人见过

android - 当屏幕方向改变时,相机 Activity 导致 uri 变为空

我设置了一个数据成员imageUri,并将其传递到启动相机Activity的Intent中。在相机Activity中,我拍照并旋转屏幕,然后单击复选框返回我的Activity。当我这样做时,调用onActivityResult时imageUri为空。如果我不旋转屏幕,一切正常,并且imageUri不为空。onConfigurationChanged没有在我的Activity中被调用,所以这不是问题。publicvoidtakePhoto(){//definethefile-nametosavephototakenbyCameraactivityfileName=getFileNameD

javascript - 在 Android 中使用 JavaScript 更改 Activity

我有一个应在触发JavaScript时调用Activity的应用,这是我正在运行的JavaScriptjavascript界面privateclassJsInterface{//functionthatwillbecalledfromassets/test.jspublicvoidlog(Stringmsg){Log.d("MSGFROMJAVASCRIPT",msg);}这就是我通过触摸按钮调用Activity的方式:Buttonnext=(Button)findViewById(R.id.button1);next.setOnClickListener(newView.OnClic

Android:获取每次 Activity 花费的时间

首先,我不是在寻找花在给定应用程序上的时间。已经有“一个应用程序”,com.android.settings/.UsageStats,以及AOSP中的大量支持代码frameworks/base/services/java/com/android/server/am/UsageStatsService.java等到目前为止,我检查过的代码似乎没有记录在特定上花费的耗时s。我曾想过通过两种方式获取此信息,但觉得必须有更清晰、更简单的方法来利用更多现有代码。这些想法是:仪器基地Activity类onPause()和onResume(),破解时间戳,并在某个地方记录信息(可能是SQLite数据

android - 如何从另一个 Activity 启动 Android AppWidget 的配置 Activity ?

好吧,这让我发疯。我开发了一个应用程序小部件。一切正常。我有一个配置Activity,每次在主屏幕上添加一个小部件时都会启动,并且效果很好。我保存每个小部件ID等的用户设置。小部件有一些按钮,其中一个启动带有关于信息的Activity,即“关于Activity”。“关于Activity”有一个按钮,我想用它来为启动“关于Activity”的小部件ID启动配置Activity。我想要这样做的原因是因为我希望用户能够配置我的小部件的任何实例的内容,而无需删除和再次添加它(以便启动配置Activity)。配置Activity需要AppWidgetManager.EXTRA_APPWIDGET

android - 使用 AnimationSet 在 Activity 之间转换动画

overridePendingTransition(int,int)方法提供了一种使用动画XML资源在Activity之间设置动画的方法。但是如果我们需要分配一个AnimationSet(一堆动画,甚至可能还包含一个java动画)作为它的参数怎么办?换句话说,我们如何应用AnimationSets来实现Activity之间的转换? 最佳答案 我已经通过在我的应用中使用主题来实现这一目标。特别是通过在主题中更改此样式:@android:style/Animation.Activity和覆盖样式Animation.Activity:@a

java - 在 Activity 之间传递扩展抽象类的对象

我正在尝试通过为我玩的棋盘游戏制作一个辅助程序来学习Android开发。我遇到的情况与Passcustomobjectbetweenactivities中回答的情况非常相似.我的情况不同的是,有问题的自定义对象都扩展了一个抽象类。抽象类代表一个筹码(类似于纸牌游戏玩法),如下所示:importjava.util.ArrayList;publicabstractclassChip{protectedStringname;protectedintimageID;protectedArrayListchipColors;protectedArrayListchipTypes;publicSt

android - Activity.setResult(int) 和 Activity 生命周期

Activity是否在调用Activity.setResult(int)并且在按下后退按钮之前旋转设备(重新创建Activity)后保留结果?好像Activity并没有恢复这种信息。如果是这种情况,我是否应该使用Bundle恢复结果并再次调用setResult? 最佳答案 一句话,是的。在调用finish()之前不会返回结果。setResult()假定设置结果的Activity(称为ActivityB)是通过从另一个Activity(称为ActivityA)调用startActivityForResult()启动的。假定Activi