Android启动空活动

时间:2016-07-05 10:01:53

标签: android debugging android-activity

我通常会这样开始行动:

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

问题:我可以在我的应用程序中随处停止调试。但是不可能在GalleryActivity中停下来。在我犯错误之前,即使不是onCreate()方法。

所以我看到的一切都是一个纯白色的页面。

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

似乎android并没有启动我已经实现的东西,而是某种虚拟的活动。因此,当我在新活动中记录某些内容时,没有任何反应。哪来可以来自?

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

活性

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文件。

它看起来像什么(我在布局中放置了文本视图):

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.

1 个答案:

答案 0 :(得分:1)

正常的onCreate方法应该看起来像

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

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