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):
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.
Haben Sie irgendwelche Protokollinformationen? Bist du dir über den Pfad zur Aktivität in AndroidManifest.xml sicher? – Silwester
@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
ok, ich schlug eine Lösung vor – Silwester