2016-07-05 9 views
0

ich die übliche Art und Weise wie dies ein acitivity bin ab:Android startet leer Aktivität

Intent intent = new Intent(getActivity(), GalleryActivity.class); 
       intent.putExtra(PUTEXTRA_IDENTIFIER_MACHINE, selectedMachine); 
       startActivity(intent); 

Problem: kann ich überall höre ich in meiner app für das Debuggen mögen. Es ist jedoch nicht möglich, in der GalleryActivity anzuhalten. Auch nicht in der onCreate() Methode, bevor irgendein Fehler von mir gemacht werden könnte.

Also alles was ich sehe ist immer eine reine weiße Seite.

Wie kann ich das Stoppen zum Debuggen dieser Aktivität ermöglichen?

Es sieht so aus, als würde android nicht die Sachen starten, die ich implementiert habe, sondern irgendeine Art Dummy-Aktivität. Wenn ich also etwas in die neue Aktivität einlogge, passiert nichts. Woher kommt das?

Eintragung dieser activtiy in AndroidManifest.xml:

<activity 
      android:name="com.mego.smscloud.reviewmaschine.gallery.GalleryActivity" 
      android:label="@string/app_name" 
      android:parentActivityName="com.mego.smscloud.reviewmaschine.ReviewMaschineActivity"> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value="com.mego.smscloud.reviewmaschine.ReviewMaschineActivity" /> 
     </activity> 

Aktivität

public class GalleryActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener{ 

    (...) 

    @Override 
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { 
     super.onCreate(savedInstanceState, persistentState); 

     setContentView(R.layout.activity_gallery_view); 
     setTitle(null); 

     (...) some init 

    } 

    @Override 
    public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { 
     settingsMenu.onSaveInstanceState(outState); 
     super.onSaveInstanceState(outState, outPersistentState); 
    } 

    @Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

    } 

    @Override 
    public void onPageSelected(int position) { 
     CharSequence title = new SpannableBuilder(this) 
       .createStyle().setFont(Typeface.DEFAULT_BOLD).apply() 
       .append(photoList.get(position).getName()).append("\n") 
       .clearStyle() 
       .append(photoList.get(position).getDate()) 
       .build(); 
     titleView.setText(title); 
    } 

    @Override 
    public void onPageScrollStateChanged(int state) { 

    } 
} 

Hinweis: Ich habe bereits hinzugefügt

minifyEnabled false 

meiner gradle Datei.

Wie sieht es aussehen (ich habe Textviews innerhalb des Layout platziert):

enter image description here

Die Protokolle erhalte ich:

07-05 06:42:04.216 25558-25583/com.mego.smscloud W/EGL_emulation: eglSurfaceAttrib not implemented 
07-05 06:42:04.216 25558-25583/com.mego.smscloud W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xe3097920, error=EGL_SUCCESS 
07-05 06:42:05.645 25558-25558/com.mego.smscloud I/Choreographer: Skipped 82 frames! The application may be doing too much work on its main thread. 
07-05 06:42:07.324 25558-25583/com.mego.smscloud W/EGL_emulation: eglSurfaceAttrib not implemented 
07-05 06:42:07.324 25558-25583/com.mego.smscloud W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xe456a580, error=EGL_SUCCESS 
07-05 06:42:12.247 25558-25558/com.mego.smscloud I/Choreographer: Skipped 292 frames! The application may be doing too much work on its main thread. 
+0

Haben Sie irgendwelche Protokollinformationen? Bist du dir über den Pfad zur Aktivität in AndroidManifest.xml sicher? – Silwester

+0

@Silwester: Ich habe meinen Beitrag aktualisiert. Ich habe es sogar mit einer komplett sauberen Aktivität nur mit setContentView probiert und bekomme trotzdem dieses Verhalten. – jublikon

+0

ok, ich schlug eine Lösung vor – Silwester

Antwort

1

Die normale onCreate Methode sollte wie

aussehen
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // do stuff 
} 

Ich denke, das kann das Problem sein. Docs here