Android分享意向,保持不变Activity
Android Share intent, remain in the same Activity
我想实现分享功能
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_SUBJECT, "Awesome Keyboard");
share.putExtra(Intent.EXTRA_TEXT, "http://www.codeofaninja.com");
mShare = true;
startActivity(Intent.createChooser(share, "Share with"));
一切正常。但我要处理的问题是,一旦我单击共享按钮,我的 Activity 就会经过 onPause()
、onStop()
、onDestroy()
,当然会将用户发送到 MainActivity.
我该怎么做才能停止阻止应用程序进入 MainActivity?
我试图覆盖 finish()
方法并设置 moveTaskToBack(true);
但它会导致应用程序崩溃。
为了避免调用销毁,您可以在下面的代码片段中调用它。
在启动子 activity 时尝试使用 FLAG_ACTIVITY_SINGLE_TOP
,例如:
Window window = getLocalActivityManager().startActivity(id,
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP));
我的问题已经解决了。在我的特殊情况下。从 MainActivity 到 SecondActivity 的意图(从中实现共享意图),它有这个标志 'intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);' ,这是我的 SecondActivty 被破坏的麻烦
我想实现分享功能
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_SUBJECT, "Awesome Keyboard");
share.putExtra(Intent.EXTRA_TEXT, "http://www.codeofaninja.com");
mShare = true;
startActivity(Intent.createChooser(share, "Share with"));
一切正常。但我要处理的问题是,一旦我单击共享按钮,我的 Activity 就会经过 onPause()
、onStop()
、onDestroy()
,当然会将用户发送到 MainActivity.
我该怎么做才能停止阻止应用程序进入 MainActivity?
我试图覆盖 finish()
方法并设置 moveTaskToBack(true);
但它会导致应用程序崩溃。
为了避免调用销毁,您可以在下面的代码片段中调用它。
在启动子 activity 时尝试使用 FLAG_ACTIVITY_SINGLE_TOP
,例如:
Window window = getLocalActivityManager().startActivity(id, intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP));
我的问题已经解决了。在我的特殊情况下。从 MainActivity 到 SecondActivity 的意图(从中实现共享意图),它有这个标志 'intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);' ,这是我的 SecondActivty 被破坏的麻烦