Sony Tablet S上的不同行为活动生命周期

时间:2013-03-25 18:47:38

标签: android android-activity sony

我是Android上的新开发者。我有一个应用程序在几个Android设备上工作,但我发现索尼平板电脑与4.0.3 Android版本的活动生命周期有一个奇怪的行为。 我的应用程序有一个A活动发起B活动,问题是当B启动时A暂停并被销毁,而在其他设备暂停恢复。当我通过后退按钮从B活动回来时,必须再次创建A.

有什么想法吗?我已经搜索了很多关于这个问题,但我没有发现任何类似的问题。提前谢谢!

3 个答案:

答案 0 :(得分:1)

活动是否被销毁是由Android操作系统决定的,不仅取决于您的设备,还取决于当前的内存使用情况。在具有较小内存单元的设备上或者如果有其他应用程序占用内存(可能是因为它们是索尼修改后的操作系统的一部分而不会被销毁的应用程序),您的活动不会被更快地销毁。如果您的活动A使用位图加权,那么这可能会发生......

答案 1 :(得分:0)

我用来创建和显示活动B的代码如下:

  legendButton.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(final View v) {
        final Intent intent = new Intent(MainActivity.this, LegendActivity.class);
        intent.putExtra(Constants.LEGEND, _legenditems);
        startActivity(intent);
     }
  });

答案 2 :(得分:0)

我正在观察索尼Xperia Z的相同问题。我的调用活动(A)调用具有意图的原生相机(使用startActivityForResult(..))。 我观察到的是A被摧毁,当完成相机时,A的AtivtivResult(..)被调用。

我仍在试图弄清楚如何解决这个问题。