Tag: android activity

Android,当我旋转设备时如何不破坏活动?

我有一个只能在肖像模式下工作的应用程序,我已经在我的清单文件中对每个活动的方向进行了更改。 但是当我旋转设备,活动再次重新创build。 如何不破坏活动?

启动没有主要Activity的Android应用程序,启动启动应用程序的Service

我在我的应用程序中有一个场景。我的应用程序中没有UI,而是有一个服务在启动时启动,并将持续运行。 我怎样才能configuration我的清单文件没有主要的活动? 我可以启动我的应用程序没有任何活动? 而启动我的应用程序,我的服务应该开始。 这有可能以任何方式? 我不想做半透明的活动来启动服务。 提前致谢!!!

在Android中重新加载活动

在Android中重新加载Activity是否是一个好习惯? 什么是最好的办法呢? this.finish然后this.startActivity与活动Intent ?

从Activity上下文外调用startActivity()

我已经在我的Android应用程序中实现了一个ListView 。 我使用ArrayAdapter类的自定义子类绑定到此ListView 。 在重写的ArrayAdapter.getView(…)方法中,我分配了一个OnClickListener 。 在OnClickListener的onClick方法中,我想启动一个新的活动。 我得到的例外: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 我怎样才能得到ListView (当前Activity )正在工作的Context ?

Android销毁活动,查杀进程

嗨,我想知道Android如何pipe理内存,我无法find任何地方的确切答案。 假设我有一个在当前活动堆栈上有5个活动的应用程序(4个被停止,1个被恢复),没有连接服务。 我按HOMEbutton,以便我的所有活动都停止。 我开始一些其他内存消耗的应用程序,整体设备内存开始变低。 问题是 …我的应用程序会发生什么? 系统可以销毁只有一个或一些我的活动来恢复内存? 系统会杀死我的应用程序的整个过程吗? 所有的活动都会被很好地摧毁吗? 当我完全死亡后回到我的申请时会发生什么? 它会从开始(像第一次启动)开始,还是会尝试恢复活动状态/如果是的话 – 它只是堆栈顶部的一个还是全部? 更新: 在问这个问题之前,我已经看过几次Activity生命周期,但是没有解答我的问题。 我做了一些testing,我有一些答案。 DDMS中的“停止进程”是testing的一个线索。 我没有testing问题1的答案,但作为指导说: 如果某个活动暂停或停止,则系统可以通过要求完成或仅干脆停止活动。 看来,一个或多个活动可以被轻轻地销毁(使用onDestroy方法)而不会终止进程。 当你回到他们的时候,你会得到(onCreate + bundle)。 问题2答案: 是。 一般系统杀死整个过程意味着包括活动和静态字段的所有数据都被破坏。 这不是很好 – 你不会得到onDestroy或finialize()为你的任何暂停/停止的活动。 这就是在onPause方法之前调用saveInstanceState()的原因。 onPause基本上是你应该保存某些东西的最后一个方法,因为在这个方法之后你永远不会看到onStop或onDestroy。 系统可以杀死这个进程,无论他们拥有什么,他们正在做什么都会毁掉你的所有对象。 问题3答案: 当你回到一个死亡的应用程序会发生什么? 在Android 2.2之前 – 应用程序将从开始启动,启动活动。 从2.2开始 – 系统将恢复以前的应用程序状态。 这是什么意思? 这意味着最后一次可见的活动将被重新创build(onCreate + bundle)。 活动堆栈会发生什么? 堆栈很好,但所有的活动都已经死了。 当你回到后面的button时,他们每个人都将被重新创build(onCreate + bundle)。 还有一件事是这样的: 通常,在用户从主屏幕重新select该任务的某些情况下,系统清除任务(从根目录活动之上的堆栈中移除所有活动)。 通常,如果用户在一定的时间内(例如30分钟)未访问任务,则完成此操作。 结论? 不要认为处理活动旋转问题可以通过android:configChanges […]

从应用程序以编程方式启动Skype并传递号码 – Android

尝试启动并传递电话。 没有。 从我的应用程序通过此代码的Skype: PackageManager packageManager = getPackageManager(); Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider"); skype.setData(Uri.parse("tel:65465446")); startActivity(skype); Skype启动,但不能赶上号码。

如何在活动之间传递drawable

我怎样才能传递一个图像,在活动之间绘制types? 我试试这个: private Drawable imagen; Bundle bundle = new Bundle(); bundle.putSerializable("imagen", (Serializable) unaReceta.getImagen()); Intent myIntent = new Intent(v.getContext(), Receta.class); myIntent.putExtras(bundle); startActivityForResult(myIntent, 0); 但它报告我一个执行: java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable

实施社交活动stream的最佳方式是什么?

我有兴趣听取您的意见,其中是实施社交活动stream的最佳方式(Facebook是最有名的例子)。 涉及的问题/挑战是: 不同types的活动(发布,评论..) 不同types的对象(发布,评论,照片..) 参与不同angular色的1-n个用户(“用户x回复用户对用户的Zpost的评论”) 同一活动项目的不同观点(“您评论”与“您的朋友x评论”与“用户x评论”=> 3“评论”活动的表述) …还有一些,特别是如果你把它带到一个高水平的复杂性,如Facebook所做的,例如,将几个活动项目合并为一个(“用户x,y和z评论该照片” 对于实现这样的系统,数据模型等的最灵活,高效和强大的方法,任何关于模式,论文等的想法或指示将不胜感激。 尽pipe大部分问题都是与平台无关的,但我最终有可能在Ruby on Rails上实现这样一个系统

两个发射器活动

我有两个活动标有意图filter <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.package" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" /> <application android:name=".MyApp" android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <!– work order activity –> <activity android:name=".app.WorkOrderActivity" android:label="@string/work_order" android:taskAffinity="com.package.task_for_work_order_activity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!– inventory activity –> <activity android:name=".app.InventoryActivity" android:label="@string/inventory" android:taskAffinity="com.package.task_for_inventory_activity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 问题是,当我安装apk文件,没有显示活动,因为,据我所知系统不能指定应显示什么活动。 我真的需要在启动器中显示两个活动,所以请不要提供有关从第二个活动中删除意图filter的build议,或者如果这样做,为我提供另一种在启动器中显示两个图标的方法。

Android应用程序closures时,Android服务停止

我从我的主要Android活动中启动一项服务,如下所示: final Context context = base.getApplicationContext(); final Intent intent = new Intent(context, MyService.class); startService(intent); 当我通过从最近的应用程序列表中滑出来closures活动页面时,该服务停止运行并在一段时间后重新启动。 由于我的应用程序需求,我无法使用持续服务。 我如何使服务不重新启动或closures,只是继续在应用程序退出运行?