2016-07-05 158 views
0

我开始一个胡亚蓉通常的方式是这样的:的Android开始空活动

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

问题:我随处我喜欢在我的应用程序进行调试停止。但是无法停止在GalleryActivity中。即使不在onCreate()的方法之前,我可以犯任何错误。

因此,我所看到的一切始终是一个纯粹的白色页面。

如何在该活动中停止调试?

看来android并没有启动我已经实现的东西,而是某种虚拟活动。因此,例如,当我在新活动中记录某些内容时,什么都不会发生。从哪里来?

注册在AndroidManifest.xml是activtiy的:

<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> 

活动

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) { 

    } 
} 

注:我已经添加

minifyEnabled false 

我gradle这个文件。

它看上去像什么(我放在里面的布置textviews):

enter image description here

日志我得到:

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

你有没有登录信息?你是否对AndroidManifest.xml中的活动有所了解? – Silwester

+0

@Silwester:我更新了我的帖子。我甚至用setContentView完全干净的活动来尝试它,我仍然得到这种行为。 – jublikon

+0

好的,我建议解决方案 – Silwester

回答

1

正常onCreate方法应该看起来像

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

我认为这可能是问题所在。 Docs here