2017-03-08 38 views
-1

我構建了一個顯示城市信息的應用程序。Android Activity自動關閉

我成功地用我的三星Galaxy S5和一些使用Android Studio內置模擬器的設備運行了一些測試。

如果我使用例如Samsung S3 Mini(Android 4.1.2,1GB Ram),它會打開第一個活動。在主要活動我建了一個開關case語句移動到我的其他活動:

switch (v.getId()) { 

     case R.id.aktuelles: 
      Log.d(Constants.TAG, "aktuelles wurde geklickt"); 
      i = new Intent(getApplicationContext(), NewsActivity.class); 
      startActivity(i); 
      finish(); 
      break; 

     case R.id.ideen_maengel: 
      Log.d(Constants.TAG, "ideen_maengel wurde geklickt"); 
      openSubMenu(ideen_maengel_sub, ideenmaengel_arrow_top, ideenmaengel_arrow_bottom); 
      scrollView.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        scrollView.smoothScrollTo(0, ideen_maengel.getTop()); 
       } 
      }, 1); 
      break; 

     case R.id.neue_meldung: 
      Log.d(Constants.TAG, "neue_meldung wurde geklickt"); 
      i = new Intent(getApplicationContext(), MaengelActivity.class); 
      startActivity(i); 
      break; 

我點擊它在活動移動按鈕後,但2秒後立即關閉了活動,並自動移回以前主要活動。它看起來像一個堆問題,這就是爲什麼我不能緩存活動。

在像三星Galaxy S4或具有更高API級別的設備的設備上,它可以很好地工作。

有沒有人有任何想法如何解決這個錯誤?

有些用戶有下列設備相同的問題:

  • 銀河S3新加
  • 的HTC Desire 610
  • 銀河S4迷你
  • 的Xperia X緊湊
+0

您的日誌中是否有任何錯誤?你在'創建'下一個活動是什麼? – pooyan

+0

WAIT_FOR_CONCURRENT_GC阻塞1ms的 重複結束請求用於ActivityRecord {ad37c7d8 U0 de.bluebox.dirk.casapp/.MenuActivity T2 F} START U0 {CMP = de.bluebox.dirk.casapp/.MenuActivity}從稱爲PID 2620 startActivity非活動上下文;迫使Intent.FLAG_ACTIVITY_NEW_TASK爲:意向{CMP = de.bluebox.dirk.casapp/.MenuActivity} GC_FOR_ALLOC釋放1059K,10%的遊離57284K/62992K,暫停4ms的,總6ms的 GC_FOR_ALLOC釋放12873K,25%的遊離56954K/75536K,暫停6ms,總計6ms 顯示de.bluebox.dirk.casapp/.MenuActivity:+ 205ms –

+0

從pid 2620開始u0 {cmp = de.bluebox.dirk.casapp/.MenuActivity}從非活動上下文調用的startActivity;強制Intent.FLAG_ACTIVITY_NEW_TASK用於:Intent {cmp = de.bluebox.dirk.casapp /。MenuActivity}記錄事件(FE):_e,Bundle [{_ o = auto,_et = 1883,_sc = MenuActivity,_si = -3993089302546656757}] –

回答

-1

哪個按鈕做這個? 哪個開關盒被擊中?

我敢打賭,這是第一個沒有......

startActivity(i); 
    finish(); 

^你爲什麼這樣做完成?您的活動將被暫停,停止,並且在您轉到另一個後可能會損壞1010,您無需完成當前的活動。

+0

完成()只是一個測試,以摧毀以前的活動清理堆..沒有完成它也不起作用。 –

+0

然後從問題中刪除它。另外,您能否以正常格式提供崩潰日誌,編輯您的問題並解釋您的問題,我們無法執行魔法行爲並告訴您爲什麼您的應用程序正在關閉,而無法看到代碼和崩潰日誌。如果你沒有問題,你不會發布問題,所以整個_在下一個活動'oncreate'我只設置ContentView,檢查互聯網連接,並設置一個點擊事件的後退按鈕_顯然不是不錯,你做的事情是錯誤的,我們正在努力幫助。 –

0

只需在logcat中選擇沒有過濾器選項。 您將能夠找到關閉應用程序的原因。然後你可以弄明白。

我在嘗試從不存在的URL中獲取數據時遇到了這種情況。