使用方法 PendingIntent.getActivity() 创建待定意图时,第一个参数是(根据android文档)
PendingIntent.getActivity()
此PendingIntent应启动活动的上下文 .
当我在我的应用程序中创建活动的新实例时,我可以传递 getApplicationContext() . 但是,如果我想启动另一个应用程序活动的实例,那么上下文参数应该是什么?
getApplicationContext()
startActivity() 需要这个上下文,所以只要传递你到目前为止所做的事情,你想要启动的活动在其他包中没有任何区别 .
startActivity()
只是这个背景是可以的 . 它与您在应用程序中通过getApplicationContext() . startActivity(intent)启动活动类似 .
您可以使用任何 Context 来将 Intent 发送到另一个应用程序 - 无论是 Service , Activity 还是 Context 来自 getApplicationContext() 或在接收器中传递给您 .
Context
Intent
Service
Activity
3 回答
startActivity()
需要这个上下文,所以只要传递你到目前为止所做的事情,你想要启动的活动在其他包中没有任何区别 .只是这个背景是可以的 . 它与您在应用程序中通过getApplicationContext() . startActivity(intent)启动活动类似 .
您可以使用任何
Context
来将Intent
发送到另一个应用程序 - 无论是Service
,Activity
还是Context
来自getApplicationContext()
或在接收器中传递给您 .