单击强制停止时我遇到了运行服务的问题,当我重启我的手机时应该调用服务.我已经按照一些例子但我无法完成任务.任何人都可以指导我完成任务.

需要:

1.Service should run when force stop has been clicked from settings

2.Service should run when mobile has been restarted.

TestActivity.java

包com.testsearching;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

public class TestActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_search);

startService(new Intent(this, ServiceTest.class));

}

}

ServiceTest.java

package com.testsearching;

import java.util.Timer;

import java.util.TimerTask;

import android.app.Service;

import android.content.Intent;

import android.os.IBinder;

import android.util.Log;

import android.widget.Toast;

public class ServiceTest extends Service {

@Override

public IBinder onBind(Intent intent) {

return null;

}

@Override

public void onCreate() {

super.onCreate();

mTimer = new Timer();

mTimer.schedule(timerTask, 2000, 2 * 1000);

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

try {

} catch (Exception e) {

e.printStackTrace();

}

return super.onStartCommand(intent, flags, startId);

}

private Timer mTimer;

TimerTask timerTask = new TimerTask() {

@Override

public void run() {

Log.e("Log", "Running");

}

};

public void onDestroy() {

try {

mTimer.cancel();

timerTask.cancel();

} catch (Exception e) {

e.printStackTrace();

}

Intent intent = new Intent("com.android.techtrainner");

intent.putExtra("yourvalue", "torestore");

sendBroadcast(intent);

}

}

ReceiverCall.java

package com.testsearching;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.util.Log;

import android.widget.Toast;

public class ReceiverCall extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {

Log.i("Service Stops", "Ohhhhhhh");

context.startService(new Intent(context, ServiceTest.class));;

Toast.makeText(context, "My start", Toast.LENGTH_LONG).show();

}

}

}

的Manifest.xml

package="com.testsearching"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="14"

android:targetSdkVersion="16" />

android:allowBackup="true"

android:theme="@style/AppTheme" >

android:name="com.testsearching.TestActivity"

android:label="@string/app_name"

android:theme="@android:style/Theme.NoTitleBar" >

android:name="ReceiverCall"

android:enabled="true"

android:exported="true"

android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >

android强制停止运行,如何在android中单击强制停止时运行服务相关推荐

  1. android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?

    在Android工作室我有一个Android模块,我们称之为MyAndroid.我还有一个Java模块(不是独立的JAR,而是模块中的完整Java项目),我们称之为MyJava.Android Stu ...

  2. linux 重启命令_如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务 | Linux 中国...

    服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.-- Sergiu 服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.如果你是系统管理员,那么你会定期处理服务.如果你是普通桌面用 ...

  3. 如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务

    服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.如果你是系统管理员,那么你会定期处理服务.如果你是普通桌面用户,你可能会遇到需要重启服务的情况,例如安装 Barrier 来用于在计算机之间 ...

  4. 如何在ASP.NET Core程序启动时运行异步任务(3)

    原文:Running async tasks on app startup in ASP.NET Core (Part 3) 作者:Andrew Lock 译者:Lamond Lu 之前我写了两篇有关 ...

  5. android view gesturedetector,如何在Android中利用 GestureDetector进行手势检测

    如何在Android中利用 GestureDetector进行手势检测 发布时间:2020-11-26 16:15:21 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关如何在Andro ...

  6. android 显示进度,progressdialog-如何在Android中显示进度对话框?

    progressdialog-如何在Android中显示进度对话框? 当我单击"登录"按钮时,我想显示ProgressDialog,这需要时间才能移动到另一个页面. 我怎样才能做到 ...

  7. android编辑配置文件,如何在android studio中修改配置文件

    在使用android studio过程中,你知道怎么手动修改配置文件吗?下面是学习啦小编给大家整理的一些有关在android studio中修改配置文件的方法,希望对大家有帮助! 在android s ...

  8. android togglebutton 动画,如何在Android中使用ToggleButton多状态按钮控件

    如何在Android中使用ToggleButton多状态按钮控件 发布时间:2020-12-05 16:53:37 来源:亿速云 阅读:84 作者:Leah 这篇文章给大家介绍如何在Android中使 ...

  9. android radiogroup 添加,如何在android中动态添加textview到radiogroup

    大家好, 我们想动态地在radiogroup旁边添加textview.基于服务响应,我们需要在不使用xml的情况下将标签添加到radiogroup. 在某些情况下基于最长无线电如何在android中动 ...

最新文章

  1. 在CentOS 6.3 64bit上安装redis 3.0.3
  2. python-range用法
  3. 随风摆动效果_扫盲贴!节目中的AR虚拟效果,使用物理引擎后有什么不同?
  4. 推荐一个非常COOL的开源相册程序!
  5. ustc小道消息20220104
  6. java定位线程阻塞_Arthas - 定位 Java 性能问题原来这么简单
  7. python权重初始值设置_pytorch自定义初始化权重的方法
  8. Ubuntu下qt5无法输入中文
  9. LTE学习:下行参考信号的总结
  10. ubuntu安装nvidia显卡驱动
  11. Wordpress鼠标指针样式自定义
  12. 华为USG6330运维记录-端口回流、策略路由
  13. CISSP-D7-运营安全
  14. 三层交换机与路由器的区别
  15. vector中push_back和emplace_back区别
  16. 将宇宙最强vscode打造为刷题神器
  17. 计算机主机检测不到耳机,win10电脑检测不到耳机怎么办_win10电脑检测不到耳机如何解决-系统城...
  18. 华硕顽石第四代FL5900u拆机换电池
  19. Android开发-Notification通知栏通知最基础运用
  20. 详细解读给数据挖掘新手的6个案例

热门文章

  1. 绝不要在构造函数和析构过程中调用virtual函数
  2. LNAMP 中的PHP探针
  3. hdu 3635 Dragon Balls 并查集应用记录每个点的转移次数
  4. WinZip命令行详解
  5. [ JAVA编程 ] double类型计算精度丢失问题及解决方法
  6. 推荐系统实践之:召回算法和工程协同优化的若干经验
  7. MoSE: 多任务混合序列专家模型
  8. c语言数组插入一个数字 移位,如何将一个数组的元素循环左移?
  9. 做Tiktok如何选择地区?
  10. mysql 主从 锁库_mysql 5.7.21 主从集群恢复GTID方式(不锁库)