Articles of android activity

从滑动菜单进行Android导航 – 片段还是活动?

我正在将使用仪表板模式的Android应用程序升级到滑动菜单,并使用jfeinstein的库 。 最初我有一个DashboardActivity,它有6个按钮,每个按钮都会启动相应的Activity。 我还有大约30项其他活动可以从那些“顶级”活动开始。 现在,我有两种可能的方法: 定义某种MenuActivity,其中包括SlidingMenu片段,以及所选菜单项的启动活动,如旧版本中所示。 仅定义一个活动并将现有活动转换为片段,并在内容框架中显示它们。 在查看滑动菜单库的示例时,我认为它可能是最好的方法,因为它使用了切换片段,但我仍然认为一个Activity对于屏幕比片段更好。 是否有任何理由将单个活动和片段用于内容?

活动和片段生命周期,onResume是否一个接一个地开火?

我想知道当用户从Home Screen返回Activity时正确的顺序是什么。 Activity’s onResume()先执行,然后Fragment’s onResume()执行吗? 它是按顺序执行还是同时执行? 我在Fragment的onResume()中添加了一些代码,但它似乎没有在Activity的onResume()之后触发。

后退按钮需要显示活动中的更新值

我有活动A,我可以导航到A->B->C->D 在Activity D我有一个按钮,如果用户按下此按钮,它将转到Activity A 在这里,我将创建一个新实例,用户可以在此处更新值。 我完成了活动,它将转到Activity D ,从Activity D用户按下Back Button D->C->B->A Back Button D->C->B->A Back Button D->C->B->A并将进入Activity A 我需要在Activity A显示更新的值,如何更新“活动A”中的值?

Android:为什么用backstack点击意图通知会破坏父MainActivity?

下面是我的sendNotification函数,它将从一个服务调用,它正常工作创建一个通知并在状态栏上显示它。 但是当应用程序已经运行时(我在MainActivity中),单击通知打开ConversActivity,主MainActivity被销毁,当我从ConversActivity按下后退按钮时,将重新创建MainActivity。 当应用程序运行时(请在前/后),请帮助我避免此行为 顺便说一句,这是应用程序被终止或未运行时的正确行为,因为从Backstack创建了MainActivity,这是正确的。 但是当应用程序运行时,为什么MainActivity会被销毁并重新创建? 由于MainActivity的onCreate启动了app,因此效率不高并导致应用程序运行缓慢。 在此先感谢和最诚挚的问候。 AndroidManifest.xml中: – ConversActivity.java(后退按钮): @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. switch (item.getItemId()) { case android.R.id.home: //onBackPressed(); //finish(); NavUtils.navigateUpFromSameTask(this); return […]

从任务管理器杀死Android应用程序会杀死由app启动的服务

我的应用程序有一个活动,它启动两个服务但不绑定它们。 如果我选择返回按钮退出应用程序(我在任务管理器中看不到它),应用程序启动的两个服务都会继续运行。 但是,如果我转到任务管理器并终止应用程序,则两个服务都会停止。 我不确定它是否是预期的行为,但我希望服务在应用程序退出后继续运行。 请问任何想法。 谢谢

ViewPager中的Android Master / Detail流程

我遇到了一个我无法解决的问题,我google了很多但找不到解决方案。 在我的应用程序中,我有一个包含3页的ViewPager。 这些页面应该是碎片。 这没关系。 但是,其中两个页面必须是主/明细流(一个用于朋友列表,一个用于新闻订阅)。 当我使用eclipse 2片段创建主/细节流时,会创建2个活动。 ItemListActivity(需要显示的那个)实现了片段的Callbacks,这是一个Activity,但ViewPager只接受片段内部的片段。 所以问题是:如何将主/细节流放在ViewPager中? 非常感谢所有帮助! 我在这里完全没有想法。 谢谢

android:configChanges =“screenSize”属性有什么作用?

我想知道AndroidManifest.xml中的Activity上述属性是什么以及为什么需要它? 我已经阅读了有关此主题的Android文档,并且对我的解释并不十分清楚。 我想知道一个示例案例为什么我必须设置此属性。

从服务获取Activity的引用

我需要从服务中获取对主Activity的引用。 这是我的设计: MainActivity.java public class MainActivity extendsActivity{ private Intent myIntent; onCreate(){ myIntent=new Intent(MainActivity.this, MyService.class); btnStart.setOnClickListener(new OnClickListener(){ public void onClick(View V){ startService(myIntent); }); }} MyService.java class MyService extends Service{ public IBinder onBind(Intent intent) { return null; } onCreate(){ //Here I need to have a MainActivity reference //to pass it to another object } } 我能怎么做? [编辑] […]

调用的第三个活动将其结果返回到第一个活动,而不是将结果发送到第二个活动?

场景: 第一个活动使用startActivityForResult启动秒活动 第二个活动使用startActivityForResult启动第三个活动 预期结果:第三个(最后一个)活动设置第二个活动的onActivityResult上捕获的结果 当前结果:第三个(最后一个)活动设置第一个活动的onActivityResult上捕获的结果 如何在第二个活动上设置第三个活动的结果第三个(最后一个)活动设置第二个活动的onActivityResult上捕获的结果? 一些代码片段: 第一项活动 public class TestProjActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); Log.i(“TAAAG”, “1st activity – startActivityForResult”); Intent intent = new Intent(TestProjActivity.this, Activ2.class); intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); startActivityForResult(intent, 1008); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) […]

为什么Android Studio告诉我使用getSupportActionBar()而不是getActionBar()?

只需添加一个非常简单的帮助活动(只是从资源文件中显示一段HTML文本)到一个非常简单的测试应用程序,在这个新的Android Studio 0.8.6测试版中,我收到以下警告,没有提供理由/理由: 有谁知道为什么? 还有任何文档,因为Android Studio没有提供,也无法在Android网站上find任何特定的内容。 如果有警告的理由,有人可以指出一个完整的例子,因为这个类几乎是完全通用的/大多数例子围绕例如 public class HelpActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_help); ActionBar actionBar = getActionBar(); actionBar.setTitle(getString(R.string.action_help)); TextView helpText = (TextView) findViewById(R.id.help_text); helpText.setText(Html.fromHtml(getString(R.string.help_markup))); } }