如何从我的Android应用程序获取崩溃数据(至少是堆栈跟踪)?至少在使用有线电视检索我自己的设备时,最好是从我在野外运行的应用程序的任何实例,以便我可以改进它并使其更加坚固.
由于未知原因,我无法正确地离开应用程序,因此当我再次按下主页按钮和应用程序图标时,我会恢复应用程序中的位置.我想强制应用程序在第一个Activity上重新启动.
我想这与onDestroy()或者onPause()有关,但我不知道该怎么做.
我刚刚在Google Play商店推出了一个应用程序,我正在探索开发人员控制台并查看了标签Crashes and ANR.
ANR代表什么?
此外,我的应用程序似乎已经在我朋友的一些电话上崩溃了,但他们无法"报告"此类崩溃.我应该如何启用此类功能以便用户报告崩溃,以便在Crashes/ANR选项卡下的开发人员控制台中查看?
看起来强制停止会阻止应用程序运行,它甚至会禁用所有应用程序的警报.然而,我发现Google日历中的通知即使在强制停止后仍然显示正常,我一直看到Instagram应用程序运行,即使我杀了它,它只是自动重启,它再一次在那里.
那么,什么是让应用程序不断运行的方法?我正在使用提醒进行应用,并且需要在特定时间显示通知,无论之前的应用是如何关闭的.
我正在尝试在后台运行服务.我的应用程序所做的是当用户检查复选框然后服务启动时以及取消选中时服务停止.哪个工作得很好.但问题是,当我从任务管理器关闭应用程序时,它也会停止服务.我想要的是即使它从任务管理器关闭后仍保持服务运行.然后,只有通过取消方框才能让用户自己停止该服务.
我怎样才能做到这一点?
这是我的代码
我的主要活动
public class SampleServiceActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final CheckBox cb = (CheckBox) findViewById(R.id.checkBox1);
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(isChecked) {
Toast.makeText(getBaseContext(), "Checked", Toast.LENGTH_LONG).show();
startService(new Intent(getBaseContext(), MyService.class));
} else {
Toast.makeText(getBaseContext(), "Unchecked", Toast.LENGTH_LONG).show();
stopService(new Intent(getBaseContext(), MyService.class));
}
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
我的服务类
public class MyService extends Service {
Notify n = new Notify();
@Override
public IBinder …Run Code Online (Sandbox Code Playgroud) 我想通过AlarmManager课堂设置闹钟.通常,它工作正常,一切都很好.但是,如果我的应用程序进程停止或手机关闭并再次打开,则警报无法启动.有帮助吗?或者android提供的其他服务?
谢谢
我有没有办法让我的应用程序在崩溃时自动重启?我的应用程序只是一个简单的媒体渲染应用程序,但它偶尔崩溃(它应该).这是可能吗?谢谢.我的代码看起来像这样
public void Play(){ if(mp != null) {
mp.reset();
mp.release();
mp = null;
}
AudioRenderer mr = new AudioRenderer();
mp = mr.AudioRenderer(filePath);
}
private class AudioRenderer extends Activity {
private MediaPlayer AudioRenderer(String filePath) {
File location = new File(filePath);
Uri path = Uri.fromFile(location);
mp= MediaPlayer.create(this, path);
}
return mp
}
Run Code Online (Sandbox Code Playgroud) 有没有办法检测我的 Android 服务何时因崩溃而重新启动?重新启动后服务本身可以知道这一点吗?或者客户端应用程序可以获得这些信息吗?
我尝试在服务中使用 START_FLAG_REDELIVERY 标志,但我不确定它是如何工作的。