我在我的应用的导航抽屉中有共享选项。点击后,它的工作正常,以达到各自的意图,即“分享意图”。问题是从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);
}
答案 0 :(得分:1)
最后我找到了解决方案。我的代码没有错。导致问题的是com.google.android.gms:play-services:9.0.0
。删除了这个并添加了特定的依赖项。
在此处找到解决方案:After Upgrading to Google Play Services 9.0.0, App Hangs in DynamiteModulesC