我有疑问,我想知道如何做到以下几点:
我有一个活动打开一个文件,具体取决于文件的类型(例如jpeg,mp4,pdf),以及android系统的默认应用程序。例如,如果文件是pdf,则由acrobat reader打开。因此,我的应用程序在后台。这将是这样的 私人约会日期; 私人日期重启;
protected void onCreate(Bundle bundle){
//Layout code
Button button = (Button) findViewById(R.id.idButton);
button.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
Uri uri = Uri.parse("market://search?q=pname:com.google.zxing.client.android");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
try
{
date=new Date();
myActivity.this.startActivity(intent);
}
catch (ActivityNotFoundException e)
{
e.printStackTrace();
}
}
});
}
所以,我正在做的是计算从外部应用程序获取文件所花费的时间,直到它返回到我的应用程序时保存如下:
protected void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putString("myDate", date.toString());
super.onSaveInstanceState(savedInstanceState);
}
public void onRestoreInstanceState(Bundle savedInstanceState) {
restart = (Date) savedInstanceState.getString("myDate");
Date timenow = new Date();
int timeWorking = timenow.getDate() - restart.getDate();
}
因此,当文件返回到我的应用程序时,它应该已被保存,并且在恢复数据时,可以观察上一个应用程序被释放的时刻。
但问题在于它无效。
任何帮助或其他解决方案?
提前致谢。