如何从Child Activity加载更快的Parent Activity?

时间:2013-04-14 15:57:15

标签: java android performance android-activity android-logcat

actionBar.setHome函数调用Application Home Activity。在它打电话时,就像重新打开应用程序一样。我的意思是我必须等待加载Home Activity。我认为可能有一种方法是不重新加载,重新加载Home Activity但隐藏Home Activity或存储Home Activity的内存。 Home Activity嵌入了字体,两个选项卡和按钮。当来自Home Activity的按钮时,活动转到另一个活动,其中actionBar.setHome函数重定向Home Activity就像重新加载它一样。
儿童活动代码:

public void onCreate(Bundle savedInstanceState) {
.......................
.......................
actionBar.setHomeAction(new IntentAction(this, createIntent(this),
            R.drawable.ic_title_home_default));
  }
  //calling Parent Activity
   private static Intent createIntent(Context context) {
    Intent i = new Intent(context, CustomTabActivity.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    return i;
  }



从其他活动调用Home Activity后的Logcat:

04-14 22:20:49.788: I/ActivityManager(245): Starting: Intent { flg=0x4000000 cmp=com.joshclemm.android.tabswithactivity/.CustomTabActivity } from pid 30761
04-14 22:20:49.838: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.898: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.908: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.918: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.928: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.938: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.958: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.968: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.978: D/szipinf(30761): Initializing inflate state
04-14 22:20:49.988: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.008: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.018: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.028: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.038: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.048: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.068: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.078: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.088: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.098: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.118: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.128: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.138: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.148: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.158: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.178: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.188: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.198: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.208: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.228: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.238: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.248: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.258: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.268: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.288: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.298: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.308: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.318: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.338: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.348: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.568: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.648: D/szipinf(30761): Initializing inflate state
04-14 22:20:50.678: D/skia(30761): purging 191K from font cache [28 entries]
04-14 22:20:50.718: D/skia(30761): purging 192K from font cache [27 entries]
04-14 22:20:50.978: I/ActivityManager(245): Displayed com.joshclemm.android.tabswithactivity/.CustomTabActivity: +1s172ms

Home Activity Class需要哪些附加代码 - > OnCreate()或任何方法如果已经加载,不尝试重新加载? 或者如果函数调用另一个活动,如何让Home Activity隐藏?

1 个答案:

答案 0 :(得分:0)

我自己解决问题。无论如何感谢所有观众的这些问题。

public void onCreate(Bundle savedInstanceState) {
.......................
.......................
actionBar.setHomeAction(new IntentAction(this, createIntent(this),
            R.drawable.ic_title_home_default));
  }
  //calling Parent Activity
   private static Intent createIntent(Context context) {
    Intent i = new Intent(context, CustomTabActivity.class);
    i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    return i;
  }

更改为:FLAG_ACTIVITY_REORDER_TO_FRONT