本文共 1105 字,大约阅读时间需要 3 分钟。
Android。如何在系统要杀死它之后让应用程序继续运行?
或者如何不让系统杀死它?Android。如何在系统要杀死它之后让应用程序继续运行。或者如何不让系统杀死它呢
我需要在前台支持应用程序。 也就是说,无论是最小化还是关闭,每30秒打开一次应用程序。
当应用程序正在运行时(它显示在缓存列表中)方法称为OnReceive。如果应用程序是从内存中卸载,它不再触发活动
使用AlarmManager,广播接收器
Activity1.OnCreate
...
Intent intent = new Intent(this, typeof(MyAppReciever));
PendingIntent sender = PendingIntent.GetBroadcast(this, 0, intent,PendingIntentFlags.UpdateCurrent);
AlarmManager am = (AlarmManager)GetSystemService(AlarmService);
am.SetRepeating(AlarmType.ElapsedRealtimeWakeup, SystemClock.ElapsedRealtime()+30000,30000,sender);
广播接收器
[BroadcastReceiver]
[IntentFilter(new[] { Intent.ActionPowerConnected })]
public class MyAppReciever : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
Intent intent1 = new Intent(context, typeof(Activity1));
intent1.AddFlags(ActivityFlags.NewTask);
context.StartActivity(intent1);
}
}
清单
....
UPD#1
让我们简化示例。例如,我想要定期打开应用程序(显示当前的活动)。过程如下:双击图标运行应用程序,然后通过主页按钮最小化。该应用程序出现在“正在运行的应用程序”(在缓存中)。开始主动使用手机,我的应用程序逐渐被替换,并从“正在运行的应用程序”中消失。假设第一次运行一小时后,我希望应用程序重新打开(初始活动)。我希望AlarmManager增加OnReceive事件,其中拼写的Activity打开主应用程序。
我做错了什么?
转载地址:http://nqajx.baihongyu.com/