Articles of android activity

Android应用程序组件破坏和娱乐的详细信息

有人会把我推向一些具体的,值得信赖的(最好是简明的)有关以下方面的信息: 系统重新创建组件的顺序和(如果适用)(片段,活动,活动的线程/ AsyncTasks /定时器,静态数据(何时卸载类?),其他类中的Threads / AsyncTasks / Timers,主机TabActivity,当应用程序在后台和前台时,ActivityGroup,绑定本地服务,应用程序,进程)。 破坏可以在哪些点停止(返回应用程序时会遇到什么状态 – 比如“包括应用程序对象被破坏,进程处于活动状态的所有内容”? 是否有可能(不修改Android)以编程方式自己导致相同types的破坏,因此它与系统何时进行无法区分,或者是当我们自己选择释放内存时需要的单独机制(由onLowMemory触发)? 从1)所有场景的可靠再现步骤(junit.framework会做什么?我还没有调查过)? “ 如果用户长时间离开任务,系统将清除除根活动之外的所有活动的任务。当用户再次返回任务时,只恢复根活动 ”:这是否与进程/组件不同生命周期/破坏,还是与之相关? 我已阅读各种来源提供信息,通常不完整和误导,有时不正确。 我承认,我已经浏览了文档的某些部分,所以我可能错过了或误解了一些东西。 [编辑]为了避免误解:我要问的是Android销毁组件以释放内存, 绕过 Activity.onDestroy。 当我将应用程序放在后台并稍后返回时,将会出现以下序列之一: onPause,onStop,onRestart,onStart,onResume onPause,onStop,Application.onCreate,onCreate(notNull),onStart,onResume [EDIT2] Bounty开始了。 需要可靠的信息:活动,碎片,应用程序,绑定(可能是远程)服务,流程。 部分/完全销毁方案。 见第1点。

如何从Android中的PostExecute正确启动活动?

我有一个AsyncTask,用来自Internet的解析数据填充自定义List。 在PostExecute中,我填写该List并准备将其转移到新的Activity。 我是这样做的: @Override protected void onPostExecute(List result) { super.onPostExecute(result); MainActivity.progressDialog.dismiss(); context.startActivity(new Intent(context, ResultsQueryActivity.class)); } 在哪里上下文 private Context context; 在执行此代码后的LogCat中,我得到了一个Java.lang.NullPointerException。 像我这样开始一项活动是否可行且正确? UPD我补充说 private Context mContext; public YoutubeAndYahooParser(Context context) { super(); this.mContext = context; } 初始化上下文和调用 YoutubeAndYahooParser youtubeAndYahooParser = new YoutubeAndYahooParser(ResultsQueryActivity.this); youtubeAndYahooParser.execute(“my string to pass in asynctak”); 在PostExecute之后 Intent intent = new Intent(mContext, ResultsQueryActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent); […]

从Android中的上一个活动中淡出活动

我目前正在开发Android应用程序,我的启动活动存在一些问题。 我希望我的主要活动从我的飞溅活动淡入,而不是从黑屏。 我的启动和主要活动都使用相同的背景图像,所以如果我执行fade_in / fade_out组合,它看起来很奇怪,因为在转换过程中背​​景types会稍微消失。 这里的想法是我必须使用我的徽标版本:正常和发光。 我希望我的主要活动能够淡入,因此我的发光徽标会使我的正常徽标产生一个整洁的“开启”效果。 以下代码从黑屏中消失,这是不理想的。 /** * Pause Activity */ @Override protected void onPause() { super.onPause(); finish(); overridePendingTransition(android.R.anim.fade_in, 0); } 编辑: 创建我自己的fade_outanimation以保持1.0 alpha级别(从1.0到1.0)并将android:fillAfter=”true”到我的初始animation集中解决了这个问题。

Android:在活动之间传递哈希映射

我在字符串和类对象之间有一个映射。 我在Activity1中填充此地图,我想将其传递给activity2。 public class NEW extends Activity { public class data { String name; float value; …. etc } …… static Map data_map = new HashMap(); ….. }

在android中使用moveTaskToBack()方法的目的是什么?

我在我的活动中使用moveTaskToBack()方法。 当我按下后退按钮时,活动仍然可见。 后退键不起作用。 我在这做错了什么? 我想回到之前的活动。 public void onBackPressed() { // TODO Auto-generated method stub moveTaskToBack(true); new Finalizer().killApp(false); super.onBackPressed(); }

Android Media Player在后台播放,但在应用程序被杀时不会停止

我是Android新手,所以我遇到了问题。 在Android中,我希望在我的音乐播放器启动后立即播放背景音乐,并且即使活动从一个变为另一个,它也会继续播放。 我试过这段代码: MediaPlayer music = MediaPlayer.create(MainActivity.this, R.drawable.bgscore); music.start(); 但是,当用户关闭应用程序时,声音应该停止,但事实并非如此。 我怎样才能做到这一点?

Facebook要求代码

我有一个Activity应该处理来自Facebook SDK和其他自定义活动的结果。 我在哪里可以findFacebook SDK使用的requestCodes,以便不对我的活动使用相同的请求代码? 我应该能够使用requestCode在onActivityResult区分它们,因此它们必须是唯一的。

使用Fragment时,findViewById返回NULL

我是Android开发的新手,当然还有Fragments。 我想在main活动中访问我片段的控件,但’findViewById’返回null。 没有片段代码工作正常。 这是我的代码的一部分: 片段 : MainActivity的onCreate: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); this.initialisePaging(); EditText txtXML = (EditText) findViewById(R.id.txtXML);} 在这一点上, txtXML为null。 我的代码中缺少什么或我该怎么办?

android截取屏幕截图

我正在开发一个Android应用程序。 我有一个活动,比如A,它用整个屏幕填充视图。在AI中按下一个按钮想要开始另一个活动,比如B,它也有一些视图和控件。 我希望活动B在屏幕外,并希望从A获取B的屏幕截图。 可能吗? 注意:我通过将绘图缓存保存到位图中来成功获取页面A的屏幕截图,但很难获取屏幕外页面的屏幕截图。

Android和Robotium – 期望额外的测试活动?

在我看来,robotium的设计方式是一次测试1个Activity而不是整个应用程序。 所以我的问题是如何测试一个期望将额外传递给它的活动? 另外我的意思是intent.putExtra(“Something”, object);