我的应用程序通常工作正常,直到我在特定设备上遇到一个奇怪的问题.App中有2项活动.在ActivityA中启动ActivityB后,ActivityA启动没有问题.但是,在我通过推回硬件按钮或调用finish()返回ActivityA之后; 在ActivityB中的closeButton内部,ActivityA重新加载自身.它再次触发onCreate()并重新加载其所有内容.而且我没有改变手机的方向.这种奇怪的行为只出现在超过1.000下载app的15部手机中.
此问题仅发生在Galaxy S3 Android OS 4.1.2上.这也很奇怪.
你知道为什么会这样吗?
当我在按钮监听器中启动一个新的Activity时,如下所示:
ActivityA.java(MesajlarListViewActivity)
public class MesajlarListViewActivity extends TrackedActivity {
Context context = null;
// contacts JSONArray
JSONArray contacts = null;
ArrayList<Message> productArray = new ArrayList<Message>();
private ProductAdapter adapter;
private ListView productList;
private Runnable viewOrders;
private HoloProgressIndicator profilInfoProgress = null;
ImageView kapatButton = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.mesajlar_list);
context = this;
kapatButton = (ImageView) findViewById(R.id.kapat_button);
/* kapat button onclick listener. */
// =================================================================================================================
kapatButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View …Run Code Online (Sandbox Code Playgroud) 我从Web服务获取日期,如/ Date(1326067200000)/,如何将其转换为DD.MM.YYYY之类的日期?
我试图限制对象数组,以[NSArray filteredArrayUsingPredicate]获得更好的性能.
我的代码:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.Name contains[c] %@", searchText];
NSArray *filteredArray = [self.dataArray filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)
我dataArray包含大约30.000个对象,我想限制结果数组50.(我发现50匹配后我需要一些break语句.)我怎样才能实现这个目标?
我们公司拥有 Appstore 和 Enterprise 分销许可证。我们将通过企业许可证使用当前测试版进行演示。一些用户将下载企业应用程序来测试 Beta 版。在 appstore 发布后,我们希望 Appstore 应用程序覆盖在演示期间下载的企业测试版。因此,下载测试版应用程序的人可以切换到已发布的版本。如果我们为企业和商店应用程序提供相同的捆绑标识符,这可能吗?推送通知证书会发生什么?