android - 更改意图android的上下文
问题描述
我有一个服务开始:
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
) {
if (requestCode == com.robertohuertas.endless.MainActivity.REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
val intentx:Intent =ScreenCaptureService.getStartIntent(this,resultCode,data)
startService(intentx)
当手机重新启动时,我将重新启动服务。我将意图保存在sharedPreferences
. 但是当重启后的手机上下文不同时,现在我将意图作为代码(intentx
):
class StartReceiver : BroadcastReceiver() {
private val PREFS_KEY_intent = "myPreferncesintent"
private val PASSWORD_KEY_intent = "myPreferncesintent"
var intentx: Intent? =null
@RequiresApi(Build.VERSION_CODES.O)
override fun onReceive(context: Context, intent: Intent) {
val sharedPreferences: SharedPreferences =
context.getSharedPreferences(PREFS_KEY_intent, Context.MODE_PRIVATE)
val key= sharedPreferences.getString(PASSWORD_KEY_intent, "")
try {
intentx= Intent.parseUri(key, 0)
} catch (e: URISyntaxException) {
// TODO Auto-generated catch block
e.printStackTrace()
}
简而言之示例:Intent intent = new Intent(context, com.robertohuertas.endless.ScreenCaptureService.class);
如何在此“意图”中更改上下文
解决方案
推荐阅读
- ms-access-2007 - Access 2007 表单:未绑定文本框:备注字段被截断
- python-3.x - 将 matplotlib.pyplot 导入为 plt - KeyError: 'keymap.quit_all'
- javascript - 获取文本区域的长度
- javascript - React Native Parse.File,我应该将它作为输入提供什么?
- elixir - 长生不老药中的转义字符串
- sql - SQL Server differential backup
- webpack - 如何在 aurelia.json 文件、带有 webpack 捆绑器的应用程序中配置 3rd 方库
- python - 客户端(Python)负载平衡 MySQL 服务器
- neural-network - Is it necessary to use a linear bottleneck layer for autoencoder?
- angular - Angular5 中的 $scope.$apply 等价物