应用程序在外部应用程序

时间:2016-06-02 06:38:33

标签: android android-intent

我在我的应用的导航抽屉中有共享选项。点击后,它的工作正常,以达到各自的意图,即“分享意图”。问题是从whatsapp按下按钮,我的应用程序挂起显示黑屏。再次按下什么都不做,最终必须杀死app。我正在使用协调器布局。以下是代码段:

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
sideMenu = (ListView) findViewById(R.id.left_drawer);
mSideMenuListAdapter = new SideMenuListAdapter(this, mDrawerLayout);
sideMenu.setAdapter(mSideMenuListAdapter);

适配器代码:

 holder.share.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  mDrawerLayout.closeDrawer(GravityCompat.START);
  Intent share = new Intent();
  share.setAction(Intent.ACTION_SEND);
  share.setType("text/plain");
  share.putExtra(Intent.EXTRA_SUBJECT, "XXX");
  share.putExtra(Intent.EXTRA_TEXT, "****"));
  share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
                 Intent.FLAG_ACTIVITY_CLEAR_TOP);
  mContext.startActivity(Intent.createChooser(share, "Share link!"));
  }
  });

使用不同的Intent.Flag尝试了不同的选项,但似乎没有任何工作。请指教。

编辑: 如下所述是OnCreate方法。只有起始代码,因为整个方法很大,初始化很多东西。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_screen_new);

我刚刚提出了常用的方法:

@Override
    public void startActivityForResult(Intent intent, int requestCode) {
        super.startActivityForResult(intent, requestCode);
    }

    @Override
    protected void onResume() {
        super.onResume();
    }

    @Override
    protected void onRestart() {
        super.onRestart();
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
    }

1 个答案:

答案 0 :(得分:1)

最后我找到了解决方案。我的代码没有错。导致问题的是com.google.android.gms:play-services:9.0.0。删除了这个并添加了特定的依赖项。 在此处找到解决方案:After Upgrading to Google Play Services 9.0.0, App Hangs in DynamiteModulesC

相关问题