【发布时间】:2014-04-20 13:11:03
【问题描述】:
我正在尝试在服务类中启动一项活动。我有以下代码:
public class SendLinkService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Bundle bundle = intent.getExtras();
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, bundle.getString("URL"));
getApplicationContext().startActivity(Intent.createChooser(shareIntent, "Share via"));
return super.onStartCommand(intent, flags, startId);
}
}
它在 onStartCommand() 的以下行给出异常:
getApplicationContext().startActivity(Intent.createChooser(shareIntent, "Share via"));
【问题讨论】:
-
“我正在尝试在服务类中启动一个活动”——为什么这个服务还存在?这段代码通过服务而不是活动增加了什么价值?
标签: android