Articles of android activity

与来自服务的活动(LocalService)进行交stream – Android最佳实践

常见场景 – 具有后台服务的活动来轮询服务器。 该服务将定期通过AlarmManager运行,并执行活动的任务(用户点击button,从服务器取东西)。 我想知道这里的最佳做法。 我认为最好的devise将是Android LocalService示例: http : //developer.android.com/reference/android/app/Service.html#LocalServiceSample 但是在这个例子中,Activity有一个对mBoundService活动的引用,但是没有反向连接( Service没有办法调用Activity )。 服务调用活动的最佳方式是什么? 我是否使用Intents,BroadcastReceivers,Messages? 怎么样?

活动方法:onCreate()和onDestroy()

当第一次创build活动时,系统调用OnContentChanged()方法作为第一个方法,最后一个由system调用的方法是OnDetachedFromWindow()方法,当一个活动被杀死时,但是android docs表示一个Activity的整个生命周期发生在OnCreate()和OnDestroy() 。 为什么? 请帮我理解这些方法之间的区别。 码: import android.app.Activity; import android.content.res.Configuration; import android.os.Bundle; import android.widget.Toast; public class ActivitylifecycleActivity extends Activity { /** Called when the activity is first created. */ @Override public void onContentChanged() { super.onContentChanged(); Toast.makeText(getApplicationContext(),"1. onContentChanged()", Toast.LENGTH_SHORT).show(); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Toast.makeText(getApplicationContext(),"2. onCreate()", Toast.LENGTH_SHORT).show(); } @Override public void onStart() […]

Android,如何模糊/玻璃/霜冻当前活动

基本上 在一个活动中,我有一个ListView。 当我select一个项目,一个透明的活动打开一个小方块。 当此框出现时,您仍然可以查看以前的活动屏幕, 我想弄清楚的是如何模糊前面的屏幕,像这里链接的图像(忽略UI,只看模糊的草地区)。 这怎么可能? 谢谢你的任何build议。

如何在Android Activity中实现“记住我”function?

我有一个用户名,密码和checkbox(文本旁边的“记住我”)。 我如何实现记住我的function,以保持用户名和密码数据? 任何帮助,将不胜感激。

模式何时使用活动转换与dynamic片段

有没有任何模式,如何处理Android的活动与碎片的UI转换? 我目前正在寻找一个最多有3列横向的用户界面。 我希望用户界面从屏幕上的1列开始,然后在第二列中select某些内容,然后在平板电脑和手机上的第二次淡出中点击某个内容,然后淡出第一列在手机上。 我想知道什么时候我应该做一个活动转换,当我应该使用Fragments与视图的出现。 据我已阅读片段可以移动到其他活动,所以我的select要么是实施活动与静态列布局,然后过渡采取片段与他们或有一个活动与所有3列,并有活动pipe理出现的片段。 这两种方法都可以工作,但是我从两个解决scheme的许多angular度对利弊感兴趣。 有两个类似于我所问的问题,但不完全回答我的问题 两个面板UI与片段vs独立的活动 Android Honeycomb:布局问题 – 隐藏/显示FrameLayouts

在android中的活动之间传递非原始types的数据

假设你想开始一个新的活动,并从当前活动传递一些数据。 如果数据是原始types的,你可以简单地使用intent并添加额外的内容,但是如何处理更复杂的数据结构(如数组列表或对象)呢?

如何将布局视图与活动连接起来

在我看来,我有: public class PlayersActivity extends Activity { ViewFlipper flipper; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.playercontainer); flipper = (ViewFlipper) findViewById(R.id.flipper); } } 有了这个观点: <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent"> <include android:id="@+id/first" layout="@layout/first" /> <include android:id="@+id/second" layout="@layout/playerdetailsview" /> </ViewFlipper> 它显示正确的第一个视图,但我希望它连接到一个Java类,所以我创build了一个FirstActivity类,我可以在第一个视图中控制我的所有组件,但是如何将first.xml布局与FirstActivity java类连接?

“RuntimeException:执行暂停的未恢复的活动”

(我在stackoverflow上看到一个类似的问题,但答案并不是真实的答案,问题的上下文也有点不同。) “java.lang.RuntimeException:执行未被恢复的活动的暂停” 我开发了一个游戏应用程序(使用普通视图和GLSurfaceView)。 如果我打开和closures手机显示的速度非常快,我可能会导致此exception(由ActivityThread引发),但是我的应用程序在exception后正常运行。 我的应用程序是一个横向的,这也正确地在清单中设置(包括方向和configchanges以及)。 这个可以吗? 这是ActivityThread在我的应用程序的应用程序名称下抛出的RuntimeException,但它不会终止我的应用程序。

确定当前设备上是否存在活动?

有没有办法检查并查看设备上是否存在活动? 如果我有一个YouTubevideo链接,我想指定它在YouTube PlayerActivity中打开。 但是,如果由于某种原因,我不想崩溃。 有没有办法检查并查看活动是否存在? 我不认为我可以捕获运行时exception,因为startActivity()不会抛出它。

覆盖另一个活动的活动或覆盖另一个视图

我有2个类,FirstActivity和SecondActivity。 第一个活动 Intent intent=new Intent(getApplicationContext(),SecondActivity.class); startActivity(intent); SecondActivity是否可能覆盖FirstActivity? 即。 FirstActivity变暗,SecondActivity显示在FirstActivity的顶部。 如果不能进行2个不同的活动,是否可以在同一个活动中进行2个视图的覆盖? 我希望使用对话不是唯一的select。