我想实现共享功能
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"));
一切都好。但我处理的问题是,一旦我点击了分享按钮,我的活动就会经过onPause()
,onStop()
,onDestroy()
,当然会将用户发送到MainActivity。
我该怎么做才能阻止应用进入MainActivity?
我已尝试覆盖finish()
方法并设置moveTaskToBack(true);
,但它会缩短应用内容。
答案 0 :(得分:1)
为避免调用destroy,您可以在下面的代码片段中调用。
在开始子活动时尝试使用FLAG_ACTIVITY_SINGLE_TOP
,例如:
Window window = getLocalActivityManager()。startActivity(id, intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP));
答案 1 :(得分:0)
我已经解决了我的问题。在我的特殊情况下。想要将MainActivity转到SecondActivity(实现共享意图),它有这个标志'intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);' ,这是我的SecondActivty被摧毁的麻烦