【发布时间】:2015-11-09 22:24:57
【问题描述】:
我使用此代码分享我的内容。我不能将其用于我的活动,但我可以将其用于我的片段!当我在我的活动中调用它时,应用程序崩溃了!请帮助我,谢谢。
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = itemsArrayList.get(position).getDes();
//sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
context.startActivity(Intent.createChooser(sharingIntent, "اشتراک با"));
我的 logcat 错误:
11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 致命异常: main 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: android.util.AndroidRuntimeException: 从 Activity 上下文外部调用 startActivity() 需要 FLAG_ACTIVITY_NEW_TASK 标志。这真的是你想要的吗? 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.app.ContextImpl.startActivity(ContextImpl.java:1244) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.app.ContextImpl.startActivity(ContextImpl.java:1231) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: at com.katibehpayam.mahdi.katibehpayam.adapter_common$4.onClick(adapter_common.java:138) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.view.View.performClick(View.java:4377) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.view.View$PerformClick.run(View.java:18044) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.os.Handler.handleCallback(Handler.java:725) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.os.Handler.dispatchMessage(Handler.java:92) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.os.Looper.loop(Looper.java:137) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 android.app.ActivityThread.main(ActivityThread.java:5306) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 java.lang.reflect.Method.invokeNative(Native Method) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 java.lang.reflect.Method.invoke(Method.java:511) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 11-10 01:57:32.597 11723-11723/com.katibehpayam.mahdi.katibehpayam E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
请分享您的 logcat 错误。
-
好的,补充说 Deepak Goyal。
-
尝试使用
getActivity()而不是context....告诉我.... -
Deepak Goyal ,还没有工作。
标签: android