控制启动其他应用程序时的执行时间

时间:2014-08-12 22:39:38

标签: android android-activity time task

我有疑问,我想知道如何做到以下几点:

我有一个活动打开一个文件,具体取决于文件的类型(例如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(); 
} 

因此,当文件返回到我的应用程序时,它应该已被保存,并且在恢复数据时,可以观察上一个应用程序被释放的时刻。

但问题在于它无效。

任何帮助或其他解决方案?

提前致谢。

0 个答案:

没有答案